Java concurrency in practice:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Upper Saddle River, NJ [u.a.]
Addison-Wesley
2006
|
Schlagworte: | |
Online-Zugang: | Table of contents Inhaltsverzeichnis |
Beschreibung: | Hier auch später erschienene, unveränderte Nachdrucke. |
Beschreibung: | XX, 403 S. graph. Darst. |
ISBN: | 9780321349606 0321349601 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV021757414 | ||
003 | DE-604 | ||
005 | 20140611 | ||
007 | t | ||
008 | 061006s2006 xxud||| |||| 00||| eng d | ||
010 | |a 2006012205 | ||
020 | |a 9780321349606 |9 978-0-321-34960-6 | ||
020 | |a 0321349601 |c pbk. : alk. paper |9 0-321-34960-1 | ||
035 | |a (OCoLC)266105123 | ||
035 | |a (DE-599)BVBBV021757414 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-91G |a DE-29T |a DE-11 |a DE-473 |a DE-384 |a DE-634 |a DE-739 |a DE-188 |a DE-898 |a DE-92 | ||
050 | 0 | |a QA76.73.J38 | |
082 | 0 | |a 005.13/3 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 516f |2 stub | ||
084 | |a DAT 362f |2 stub | ||
100 | 1 | |a Goetz, Brian |e Verfasser |0 (DE-588)132016672 |4 aut | |
245 | 1 | 0 | |a Java concurrency in practice |c Brian Goetz |
264 | 1 | |a Upper Saddle River, NJ [u.a.] |b Addison-Wesley |c 2006 | |
300 | |a XX, 403 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Hier auch später erschienene, unveränderte Nachdrucke. | ||
650 | 4 | |a Java (Langage de programmation) | |
650 | 7 | |a Java |2 larpcal | |
650 | 7 | |a Programação concorrente |2 larpcal | |
650 | 4 | |a Programmation parallèle (Informatique) | |
650 | 7 | |a Sistemas distribuídos |2 larpcal | |
650 | 4 | |a Threads (Logiciels) | |
650 | 7 | |a Técnicas de programação |2 larpcal | |
650 | 4 | |a Java (Computer program language) | |
650 | 4 | |a Parallel programming (Computer science) | |
650 | 4 | |a Threads (Computer programs) | |
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java 2 Standard Edition 5.0 |0 (DE-588)4799436-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Parallelverarbeitung |0 (DE-588)4075860-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Nebenläufigkeit |0 (DE-588)4115352-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Thread |0 (DE-588)4377482-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Parallelverarbeitung |0 (DE-588)4075860-6 |D s |
689 | 0 | 1 | |a Java 2 Standard Edition 5.0 |0 (DE-588)4799436-8 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 1 | 1 | |a Nebenläufigkeit |0 (DE-588)4115352-2 |D s |
689 | 1 | 2 | |a Thread |0 (DE-588)4377482-9 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
689 | 2 | 0 | |a Java 2 Standard Edition 5.0 |0 (DE-588)4799436-8 |D s |
689 | 2 | 1 | |a Nebenläufigkeit |0 (DE-588)4115352-2 |D s |
689 | 2 | |8 2\p |5 DE-604 | |
856 | 4 | |u http://www.loc.gov/catdir/toc/ecip0612/2006012205.html |3 Table of contents | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014970555&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-014970555 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804135617977647104 |
---|---|
adam_text | Contents
Listings xii
Preface
xvii
ι
Introduction
ι
1.1
A (very) brief history of concurrency
...................
ι
1.2
Benefits of threads
............................. 3
1.3
Risks of threads
............................... 5
1.4
Threads are everywhere
.......................... 9
1 Fundamentals
13
2
Thread Safety
15
2.1
What is thread safety?
........................... 17
2.2
Atomicity
................................... 19
2.3
Locking
.................................... 23
2.4
Guarding state with locks
......................... 27
2.5
Liveness and performance
......................... 29
3
Sharing Objects
33
3.1
Visibility
................................... 33
3.2
Publication and escape
........................... 39
3.3
Thread confinement
............................ 42
3.4
Immutability
................................. 46
3.5
Safe publication
............................... 49
4
Composing Objects
55
4.1
Designinga
thread-safe class
....................... 55
4.2
Instance confinement
............................ 58
4.3
Delegating thread safety
.......................... 62
4.4
Adding functionality to existing thread-safe classes
.......... 71
4.5
Documenting synchronization policies
.................. 74
Contents
5
Building Blocks
79
5.1
Synchronized collections
.......................... 79
5.2
Concurrent collections
........................... 84
5.3
Blocking queues and the producer-consumer pattern
......... 87
5.4
Blocking and interruptible methods
...................
92
5.5
Synchronizers
................................ 94
5.6
Building an efficient, scalable result cache
................ 101
И
Structuring Concurrent Applications
ш
6
Task Execution
«3
6.1
Executing tasks in threads
.........................
6.2
The Executor framework
.........................
6.3
Finding exploitable parallelism
......................
123
7
Cancellation and Shutdown 135
7.1
Task cancellation
..............................
*35
7.2
Stopping a thread-based service
.....................
15°
7.3
Handling abnormal thread termination
.................
lo1
7.4
JVM shutdown
...............................164
8
Applying Thread Pools
167
8.1
Implicit couplings between tasks and execution policies
.......
*б7
8.2
Sizing thread pools
.............................
г7°
8.3
Configuring ThreadPool Executor
....................
171
8.4
Extending ThreadPool Executor
.....................
г79
8.5
Parallelizing recursive algorithms
....................
lSl
9
GUI Applications
189
9.1
Why are GUIs single-threaded?
......................189
9.2
Short-running GUI tasks
..........................
!92
9.3
Long-running GUI tasks
..........................
г95
94
Shared data models
.............................
198
9.5
Other forms of single-threaded subsystems
...............
202
III Liveness, Performance, and Testing
203
10
Avoiding Liveness Hazards
205
юл
Deadlock
...................................205
10.2
Avoiding and diagnosing deadlocks
...................
215
10.3
Other liveness hazards
...........................
2χ8
її
Performance and Scalability 221
11.1
Thinking about performance
.......................
221
11.2
Amdahl s law
................................
225
11.3
Costs introduced by threads
........................
229
11.4
Reducing lock contention
.........................
232
Contents xi
11.5
Example: Comparing Map performance
.................242
11.6
Reducing context switch overhead
....................243
12
Testing Concurrent Programs
247
12.1
Testing for correctness
...........................248
12.2
Testing for performance
..........................260
12.3
Avoiding performance testing pitfalls
..................266
12.4
Complementary testing approaches
...................270
IV Advanced Topics
275
t3 Explicit Locks
277
13.1
Lock and ReentrantLock
..........................277
13.2
Performance considerations
........................282
13.3
Fairness
....................................283
13.4
Choosing between synchronized and ReentrantLock
.........285
13.5
Read-write locks
..............................286
14
Building Custom Synchronizers
291
14.1
Managing state dependence
........................291
14.2
Using condition queues
..........................298
14.3
Explicit condition objects
..........................306
14.4
Anatomy of a synchronizer
........................308
14.5
AbstractQueuedSynchronizer
...................... 311
14.6
AQS in
java.util .concurrent
synchronizer classes
.........314
15
Atomic Variables and Nonblocking Synchronization
319
15.1
Disadvantages of locking
.........................319
15.2
Hardware support for concurrency
....................321
15.3
Atomic variable classes
...........................324
15.4
Nonblocking algorithms
..........................329
16
The Java Memory Model
337
16.1
What is a memory model, and why would I want one?
........337
16.2
Publication
..................................344
16.3
Initialization safety
.............................349
A Annotations for Concurrency
353
A.i Class annotations
..............................353
A.2 Field and method annotations
.......................353
Bibliography
355
Index
359
|
adam_txt |
Contents
Listings xii
Preface
xvii
ι
Introduction
ι
1.1
A (very) brief history of concurrency
.
ι
1.2
Benefits of threads
. 3
1.3
Risks of threads
. 5
1.4
Threads are everywhere
. 9
1 Fundamentals
13
2
Thread Safety
15
2.1
What is thread safety?
. 17
2.2
Atomicity
. 19
2.3
Locking
. 23
2.4
Guarding state with locks
. 27
2.5
Liveness and performance
. 29
3
Sharing Objects
33
3.1
Visibility
. 33
3.2
Publication and escape
. 39
3.3
Thread confinement
. 42
3.4
Immutability
. 46
3.5
Safe publication
. 49
4
Composing Objects
55
4.1
Designinga
thread-safe class
. 55
4.2
Instance confinement
. 58
4.3
Delegating thread safety
. 62
4.4
Adding functionality to existing thread-safe classes
. 71
4.5
Documenting synchronization policies
. 74
Contents
5
Building Blocks
79
5.1
Synchronized collections
. 79
5.2
Concurrent collections
. 84
5.3
Blocking queues and the producer-consumer pattern
. 87
5.4
Blocking and interruptible methods
.
92
5.5
Synchronizers
. 94
5.6
Building an efficient, scalable result cache
. 101
И
Structuring Concurrent Applications
ш
6
Task Execution
«3
6.1
Executing tasks in threads
.
6.2
The Executor framework
.
6.3
Finding exploitable parallelism
.
123
7
Cancellation and Shutdown 135
7.1
Task cancellation
.
*35
7.2
Stopping a thread-based service
.
15°
7.3
Handling abnormal thread termination
.
lo1
7.4
JVM shutdown
.164
8
Applying Thread Pools
167
8.1
Implicit couplings between tasks and execution policies
.
*б7
8.2
Sizing thread pools
.
г7°
8.3
Configuring ThreadPool Executor
.
171
8.4
Extending ThreadPool Executor
.
г79
8.5
Parallelizing recursive algorithms
.
lSl
9
GUI Applications
189
9.1
Why are GUIs single-threaded?
.189
9.2
Short-running GUI tasks
.
!92
9.3
Long-running GUI tasks
.
г95
94
Shared data models
.
198
9.5
Other forms of single-threaded subsystems
.
202
III Liveness, Performance, and Testing
203
10
Avoiding Liveness Hazards
205
юл
Deadlock
.205
10.2
Avoiding and diagnosing deadlocks
.
215
10.3
Other liveness hazards
.
2χ8
її
Performance and Scalability 221
11.1
Thinking about performance
.
221
11.2
Amdahl's law
.
225
11.3
Costs introduced by threads
.
229
11.4
Reducing lock contention
.
232
Contents xi
11.5
Example: Comparing Map performance
.242
11.6
Reducing context switch overhead
.243
12
Testing Concurrent Programs
247
12.1
Testing for correctness
.248
12.2
Testing for performance
.260
12.3
Avoiding performance testing pitfalls
.266
12.4
Complementary testing approaches
.270
IV Advanced Topics
275
t3 Explicit Locks
277
13.1
Lock and ReentrantLock
.277
13.2
Performance considerations
.282
13.3
Fairness
.283
13.4
Choosing between synchronized and ReentrantLock
.285
13.5
Read-write locks
.286
14
Building Custom Synchronizers
291
14.1
Managing state dependence
.291
14.2
Using condition queues
.298
14.3
Explicit condition objects
.306
14.4
Anatomy of a synchronizer
.308
14.5
AbstractQueuedSynchronizer
. 311
14.6
AQS in
java.util .concurrent
synchronizer classes
.314
15
Atomic Variables and Nonblocking Synchronization
319
15.1
Disadvantages of locking
.319
15.2
Hardware support for concurrency
.321
15.3
Atomic variable classes
.324
15.4
Nonblocking algorithms
.329
16
The Java Memory Model
337
16.1
What is a memory model, and why would I want one?
.337
16.2
Publication
.344
16.3
Initialization safety
.349
A Annotations for Concurrency
353
A.i Class annotations
.353
A.2 Field and method annotations
.353
Bibliography
355
Index
359 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Goetz, Brian |
author_GND | (DE-588)132016672 |
author_facet | Goetz, Brian |
author_role | aut |
author_sort | Goetz, Brian |
author_variant | b g bg |
building | Verbundindex |
bvnumber | BV021757414 |
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 |
classification_tum | DAT 516f DAT 362f |
ctrlnum | (OCoLC)266105123 (DE-599)BVBBV021757414 |
dewey-full | 005.13/3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 |
dewey-search | 005.13/3 |
dewey-sort | 15.13 13 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02976nam a2200709 c 4500</leader><controlfield tag="001">BV021757414</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20140611 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">061006s2006 xxud||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2006012205</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780321349606</subfield><subfield code="9">978-0-321-34960-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0321349601</subfield><subfield code="c">pbk. : alk. paper</subfield><subfield code="9">0-321-34960-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)266105123</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV021757414</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-384</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-188</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-92</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.13/3</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="084" ind1=" " ind2=" "><subfield code="a">DAT 516f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 362f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Goetz, Brian</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)132016672</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Java concurrency in practice</subfield><subfield code="c">Brian Goetz</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Upper Saddle River, NJ [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2006</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XX, 403 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="500" ind1=" " ind2=" "><subfield code="a">Hier auch später erschienene, unveränderte Nachdrucke.</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</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Programação concorrente</subfield><subfield code="2">larpcal</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 distribuídos</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Threads (Logiciels)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Técnicas de programação</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=" " ind2="4"><subfield code="a">Threads (Computer programs)</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="650" ind1="0" ind2="7"><subfield code="a">Java 2 Standard Edition 5.0</subfield><subfield code="0">(DE-588)4799436-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Parallelverarbeitung</subfield><subfield code="0">(DE-588)4075860-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</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">Thread</subfield><subfield code="0">(DE-588)4377482-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Parallelverarbeitung</subfield><subfield code="0">(DE-588)4075860-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Java 2 Standard Edition 5.0</subfield><subfield code="0">(DE-588)4799436-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><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="1" ind2="1"><subfield code="a">Nebenläufigkeit</subfield><subfield code="0">(DE-588)4115352-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Thread</subfield><subfield code="0">(DE-588)4377482-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">Java 2 Standard Edition 5.0</subfield><subfield code="0">(DE-588)4799436-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="1"><subfield code="a">Nebenläufigkeit</subfield><subfield code="0">(DE-588)4115352-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/toc/ecip0612/2006012205.html</subfield><subfield code="3">Table of contents</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg</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=014970555&sequence=000002&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-014970555</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><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\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.BV021757414 |
illustrated | Illustrated |
index_date | 2024-07-02T15:33:56Z |
indexdate | 2024-07-09T20:43:22Z |
institution | BVB |
isbn | 9780321349606 0321349601 |
language | English |
lccn | 2006012205 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-014970555 |
oclc_num | 266105123 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-29T DE-11 DE-473 DE-BY-UBG DE-384 DE-634 DE-739 DE-188 DE-898 DE-BY-UBR DE-92 |
owner_facet | DE-91G DE-BY-TUM DE-29T DE-11 DE-473 DE-BY-UBG DE-384 DE-634 DE-739 DE-188 DE-898 DE-BY-UBR DE-92 |
physical | XX, 403 S. graph. Darst. |
publishDate | 2006 |
publishDateSearch | 2006 |
publishDateSort | 2006 |
publisher | Addison-Wesley |
record_format | marc |
spelling | Goetz, Brian Verfasser (DE-588)132016672 aut Java concurrency in practice Brian Goetz Upper Saddle River, NJ [u.a.] Addison-Wesley 2006 XX, 403 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Hier auch später erschienene, unveränderte Nachdrucke. Java (Langage de programmation) Java larpcal Programação concorrente larpcal Programmation parallèle (Informatique) Sistemas distribuídos larpcal Threads (Logiciels) Técnicas de programação larpcal Java (Computer program language) Parallel programming (Computer science) Threads (Computer programs) Java Programmiersprache (DE-588)4401313-9 gnd rswk-swf Java 2 Standard Edition 5.0 (DE-588)4799436-8 gnd rswk-swf Parallelverarbeitung (DE-588)4075860-6 gnd rswk-swf Nebenläufigkeit (DE-588)4115352-2 gnd rswk-swf Thread (DE-588)4377482-9 gnd rswk-swf Parallelverarbeitung (DE-588)4075860-6 s Java 2 Standard Edition 5.0 (DE-588)4799436-8 s DE-604 Java Programmiersprache (DE-588)4401313-9 s Nebenläufigkeit (DE-588)4115352-2 s Thread (DE-588)4377482-9 s 1\p DE-604 2\p DE-604 http://www.loc.gov/catdir/toc/ecip0612/2006012205.html Table of contents Digitalisierung UB Bamberg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014970555&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Goetz, Brian Java concurrency in practice Java (Langage de programmation) Java larpcal Programação concorrente larpcal Programmation parallèle (Informatique) Sistemas distribuídos larpcal Threads (Logiciels) Técnicas de programação larpcal Java (Computer program language) Parallel programming (Computer science) Threads (Computer programs) Java Programmiersprache (DE-588)4401313-9 gnd Java 2 Standard Edition 5.0 (DE-588)4799436-8 gnd Parallelverarbeitung (DE-588)4075860-6 gnd Nebenläufigkeit (DE-588)4115352-2 gnd Thread (DE-588)4377482-9 gnd |
subject_GND | (DE-588)4401313-9 (DE-588)4799436-8 (DE-588)4075860-6 (DE-588)4115352-2 (DE-588)4377482-9 |
title | Java concurrency in practice |
title_auth | Java concurrency in practice |
title_exact_search | Java concurrency in practice |
title_exact_search_txtP | Java concurrency in practice |
title_full | Java concurrency in practice Brian Goetz |
title_fullStr | Java concurrency in practice Brian Goetz |
title_full_unstemmed | Java concurrency in practice Brian Goetz |
title_short | Java concurrency in practice |
title_sort | java concurrency in practice |
topic | Java (Langage de programmation) Java larpcal Programação concorrente larpcal Programmation parallèle (Informatique) Sistemas distribuídos larpcal Threads (Logiciels) Técnicas de programação larpcal Java (Computer program language) Parallel programming (Computer science) Threads (Computer programs) Java Programmiersprache (DE-588)4401313-9 gnd Java 2 Standard Edition 5.0 (DE-588)4799436-8 gnd Parallelverarbeitung (DE-588)4075860-6 gnd Nebenläufigkeit (DE-588)4115352-2 gnd Thread (DE-588)4377482-9 gnd |
topic_facet | Java (Langage de programmation) Java Programação concorrente Programmation parallèle (Informatique) Sistemas distribuídos Threads (Logiciels) Técnicas de programação Java (Computer program language) Parallel programming (Computer science) Threads (Computer programs) Java Programmiersprache Java 2 Standard Edition 5.0 Parallelverarbeitung Nebenläufigkeit Thread |
url | http://www.loc.gov/catdir/toc/ecip0612/2006012205.html http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014970555&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT goetzbrian javaconcurrencyinpractice |