Concurrent programming in Java: design principles and patterns
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Reading, Mass. [u.a.]
Addison-Wesley
2000
|
Ausgabe: | 2. ed. |
Schriftenreihe: | The Java series
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | IX, 411 S. graph. Darst. |
ISBN: | 0201310090 9780201310092 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV012925609 | ||
003 | DE-604 | ||
005 | 20130114 | ||
007 | t | ||
008 | 000104s2000 d||| |||| 00||| eng d | ||
020 | |a 0201310090 |9 0-201-31009-0 | ||
020 | |a 9780201310092 |9 978-0-201-31009-2 | ||
035 | |a (OCoLC)42622048 | ||
035 | |a (DE-599)BVBBV012925609 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-20 |a DE-739 |a DE-188 |a DE-898 | ||
050 | 0 | |a QA76.73.J38 | |
082 | 0 | |a 005.2/752 |2 21 | |
082 | 0 | |a 005.133 |2 21 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Lea, Doug |e Verfasser |4 aut | |
245 | 1 | 0 | |a Concurrent programming in Java |b design principles and patterns |c Doug Lea |
250 | |a 2. ed. | ||
264 | 1 | |a Reading, Mass. [u.a.] |b Addison-Wesley |c 2000 | |
300 | |a IX, 411 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The Java series | |
650 | 4 | |a Java (Langage de programmation) | |
650 | 7 | |a Java (programmeertaal) |2 gtt | |
650 | 7 | |a Linguagem de programacao (outras) |2 larpcal | |
650 | 7 | |a Parallelprogrammering |2 gtt | |
650 | 4 | |a Programmation parallèle (Informatique) | |
650 | 7 | |a Sistemas de computacao |2 larpcal | |
650 | 4 | |a Java (Computer program language) | |
650 | 4 | |a Parallel programming (Computer science) | |
650 | 0 | 7 | |a Nebenläufigkeit |0 (DE-588)4115352-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Nebenläufigkeit |0 (DE-588)4115352-2 |D s |
689 | 0 | 1 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | 2 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
856 | 4 | 2 | |m GBV Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008799991&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-008799991 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804127615272878080 |
---|---|
adam_text | CONCURRENT PROGRAMMING IN JAVA* DESIGN PRINCIPLES AND PATTEMS SECOND
EDITION DOUG LEA * TT ADDISON-WESLEY AN IMPRINT OF ADDISON WESLEY
LONGMAN, INC. READING, MASSACHUSETTS * HARLOW, ENGLAND * MENLO PARK,
CALIFORNIA BERKELEY, CALIFORNIA * DON MILLS, ONTARIO * SYDNEY BONN *
AMSTERDAM * TOKYO * MEXICO CITY TABLE OF CONTENTS CONCURRENT
OBJECT-ORIENTED PROGRAMMING 1 1.1 USING CONCURRENCY CONSTRUCTS 5 1.1.1 A
PARTICLE APPLET 5 1.1.2 THREAD MECHANICS 13 1.1.3 FURTHER READINGS 18
1.2 OBJECTS AND CONCURRENCY 19 1.2.1 CONCURRENCY 19 1.2.2 CONCURRENT
EXECUTION CONSTRUCTS 21 1.2.3 CONCURRENCY AND OO PROGRAMMING 24 1.2.4
OBJECT MODELS AND MAPPINGS 26 1.2.5 FURTHER READINGS 33 1.3 DESIGN
FORCES 37 1.3.1 SAFETY 39 1.3.2 LIVENESS 44 1.3.3 PERFORMANCE 46 1.3.4
REUSABILITY 48 1.3.5 FURTHER READINGS 54 1.4 BEFORE/AFTER PATTERNS 57
1.4.1 LAYERING 57 1.4.2 ADAPTERS 59 1.4.3 SUBCLASSING 61 1.4.4 METHOD
ADAPTERS 64 1.4.5 FURTHER READINGS 66 EXCLUSION 69 2.1 IMMUTABILITY 71
2.1.1 APPLICATIONS 71 2.1.2 CONSTRUCTION 74 2.2 SYNCHRONIZATION 75 2.2.1
MECHANICS 76 2.2.2 FULLY SYNCHRONIZED OBJECTS 78 2.2.3 TRAVERSAL 80
2.2.4 STATICS AND SINGLETONS 85 2.2.5 DEADLOCK 87 2.2.6 RESOURCE
ORDERING 88 2.2.7 THE JAVA MEMORY MODEL 90 2.2.8 FURTHER READINGS 98
VIII 2.3 CONFINEMENT 99 2.3.1 CONFINEMENT ACROSS METHODS 100 2.3.2
CONFINEMENT WITHIN THREADS 103 2.3.3 CONFINEMENT WITHIN OBJECTS 107
2.3.4 CONFINEMENT WITHIN GROUPS 111 2.3.5 FURTHER READINGS 115 2.4
STRUCTURING AND REFACTORING CLASSES 117 2.4.1 REDUCING SYNCHRONIZATION
118 2.4.2 SPLITTING SYNCHRONIZATION 124 2.4.3 READ-ONLY ADAPTERS 132
2.4.4 COPY-ON-WRITE 136 2.4.5 OPEN CONTAINERS 142 2.4.6 FURTHER READINGS
145 2.5 USING LOCK UTILITIES 147 2.5.1 MUTEXES 148 2.5.2 READ-WRITE
LOCKS 157 2.5.3 FURTHER READINGS 158 3 STATE DEPENDENCE 159 3.1 DEALING
WITH FAILURE 161 3.1.1 EXCEPTIONS 162 3.1.2 CANCELLATION 169 3.1.3
FURTHER READINGS 177 3.2 GUARDED METHODS 179 3.2.1 GUARDED SUSPENSION
180 3.2.2 MONITOR MECHANICS 184 3.2.3 GUARDED WAITS 187 3.2.4
NOTIFICATIONS 189 3.2.5 TIMED WAITS 194 3.2.6 BUSY WAITS 196 3.3
STRUCTURING AND REFACTORING CLASSES 199 3.3.1 TRACKING STATE 199 3.3.2
CONFLICT SETS 203 3.3.3 SUBCLASSING 207 3.3.4 CONFINEMENT AND NESTED
MONITORS 215 3.3.5 FURTHER READINGS 217 3.4 USING CONCURRENCY CONTROL
UTILITIES 219 3.4.1 SEMAPHORES 220 3.4.2 LATCHES 229 3.4.3 EXCHANGERS
231 3.4.4 CONDITION VARIABLES 233 3.4.5 FURTHER READINGS 235 3.5 JOINT
ACTIONS 237 3.5.1 GENERAL SOLUTIONS 238 3.5.2 DECOUPLING OBSERVERS 245
3.5.3 FURTHER READINGS 248 3.6 TRANSACTIONS 249 3.6.1 TRANSACTION
PROTOCOLS 251 3.6.2 TRANSACTION PARTICIPANTS 252 3.6.3 CREATING
TRANSACTIONS 258 3.6.4 VETOABLE CHANGES 261 3.6.5 FURTHER READINGS 264
3.7 IMPLEMENTING UTILITIES 265 3.7.1 ACQUIRE-RELEASE PROTOCOLS 265 3.7.2
DELEGATED ACTIONS 268 3.7.3 SPECIFIC NOTIFICATIONS 275 3.7.4 FURTHER
READINGS 280 CREATING THREADS 281 4.1 ONEWAY MESSAGES 285 4.1.1 MESSAGE
FORMATS 286 4.1.2 OPEN CALLS 287 4.1.3 THREAD-PER-MESSAGE 288 4.1.4
WORKER THREADS 290 4.1.5 POLLING AND EVENT-DRIVEN 10 299 4.1.6 FURTHER
READINGS 304 4.2 COMPOSING ONEWAY MESSAGES 305 4.2.1 COMPOSITION 307
4.2.2 ASSEMBLY LINE 311 4.2.3 FURTHER READINGS 324 4.3 SERVICES IN
THREADS 325 4.3.1 COMPLETION CALLBACKS 325 4.3.2 JOINING THREADS 329
4.3.3 FUTURES 332 4.3.4 SCHEDULING SERVICES 337 4.3.5 FURTHER READINGS
341 4.4 PARALLEL DECOMPOSITION 343 4.4.1 FORK/JOIN 344 4.4.2 COMPUTATION
TREES 358 4.4.3 BARRIERS 362 4.4.4 FURTHER READINGS 366 4.5 ACTIVE
OBJECTS 367 4.5.1 CSP 369 4.5.2 FURTHER READINGS 376 INDEX 377
|
any_adam_object | 1 |
author | Lea, Doug |
author_facet | Lea, Doug |
author_role | aut |
author_sort | Lea, Doug |
author_variant | d l dl |
building | Verbundindex |
bvnumber | BV012925609 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.J38 |
callnumber-search | QA76.73.J38 |
callnumber-sort | QA 276.73 J38 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)42622048 (DE-599)BVBBV012925609 |
dewey-full | 005.2/752 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.2/752 005.133 |
dewey-search | 005.2/752 005.133 |
dewey-sort | 15.2 3752 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 2. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02136nam a2200541 c 4500</leader><controlfield tag="001">BV012925609</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20130114 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">000104s2000 d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0201310090</subfield><subfield code="9">0-201-31009-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780201310092</subfield><subfield code="9">978-0-201-31009-2</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)42622048</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV012925609</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-20</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-188</subfield><subfield code="a">DE-898</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.73.J38</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.2/752</subfield><subfield code="2">21</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">21</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Lea, Doug</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Concurrent programming in Java</subfield><subfield code="b">design principles and patterns</subfield><subfield code="c">Doug Lea</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Reading, Mass. [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2000</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">IX, 411 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">The Java series</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Java (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Java (programmeertaal)</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Linguagem de programacao (outras)</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Parallelprogrammering</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Programmation parallèle (Informatique)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Sistemas de computacao</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Java (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Parallel programming (Computer science)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Nebenläufigkeit</subfield><subfield code="0">(DE-588)4115352-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Nebenläufigkeit</subfield><subfield code="0">(DE-588)4115352-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">GBV Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008799991&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-008799991</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV012925609 |
illustrated | Illustrated |
indexdate | 2024-07-09T18:36:10Z |
institution | BVB |
isbn | 0201310090 9780201310092 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-008799991 |
oclc_num | 42622048 |
open_access_boolean | |
owner | DE-20 DE-739 DE-188 DE-898 DE-BY-UBR |
owner_facet | DE-20 DE-739 DE-188 DE-898 DE-BY-UBR |
physical | IX, 411 S. graph. Darst. |
publishDate | 2000 |
publishDateSearch | 2000 |
publishDateSort | 2000 |
publisher | Addison-Wesley |
record_format | marc |
series2 | The Java series |
spelling | Lea, Doug Verfasser aut Concurrent programming in Java design principles and patterns Doug Lea 2. ed. Reading, Mass. [u.a.] Addison-Wesley 2000 IX, 411 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier The Java series Java (Langage de programmation) Java (programmeertaal) gtt Linguagem de programacao (outras) larpcal Parallelprogrammering gtt Programmation parallèle (Informatique) Sistemas de computacao larpcal Java (Computer program language) Parallel programming (Computer science) Nebenläufigkeit (DE-588)4115352-2 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf Java Programmiersprache (DE-588)4401313-9 gnd rswk-swf Nebenläufigkeit (DE-588)4115352-2 s Programmierung (DE-588)4076370-5 s Java Programmiersprache (DE-588)4401313-9 s 1\p DE-604 GBV Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008799991&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Lea, Doug Concurrent programming in Java design principles and patterns Java (Langage de programmation) Java (programmeertaal) gtt Linguagem de programacao (outras) larpcal Parallelprogrammering gtt Programmation parallèle (Informatique) Sistemas de computacao larpcal Java (Computer program language) Parallel programming (Computer science) Nebenläufigkeit (DE-588)4115352-2 gnd Programmierung (DE-588)4076370-5 gnd Java Programmiersprache (DE-588)4401313-9 gnd |
subject_GND | (DE-588)4115352-2 (DE-588)4076370-5 (DE-588)4401313-9 |
title | Concurrent programming in Java design principles and patterns |
title_auth | Concurrent programming in Java design principles and patterns |
title_exact_search | Concurrent programming in Java design principles and patterns |
title_full | Concurrent programming in Java design principles and patterns Doug Lea |
title_fullStr | Concurrent programming in Java design principles and patterns Doug Lea |
title_full_unstemmed | Concurrent programming in Java design principles and patterns Doug Lea |
title_short | Concurrent programming in Java |
title_sort | concurrent programming in java design principles and patterns |
title_sub | design principles and patterns |
topic | Java (Langage de programmation) Java (programmeertaal) gtt Linguagem de programacao (outras) larpcal Parallelprogrammering gtt Programmation parallèle (Informatique) Sistemas de computacao larpcal Java (Computer program language) Parallel programming (Computer science) Nebenläufigkeit (DE-588)4115352-2 gnd Programmierung (DE-588)4076370-5 gnd Java Programmiersprache (DE-588)4401313-9 gnd |
topic_facet | Java (Langage de programmation) Java (programmeertaal) Linguagem de programacao (outras) Parallelprogrammering Programmation parallèle (Informatique) Sistemas de computacao Java (Computer program language) Parallel programming (Computer science) Nebenläufigkeit Programmierung Java Programmiersprache |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008799991&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT leadoug concurrentprogramminginjavadesignprinciplesandpatterns |