Gespeichert in:
Beteilige Person: | |
---|---|
Format: | Buch |
Sprache: | Englisch |
Veröffentlicht: |
Berkeley, Ca.
Apress
2000
|
Links: | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018458650&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
Umfang: | X, 300 S. |
ISBN: | 1893115100 |
Internformat
MARC
LEADER | 00000nam a22000001c 4500 | ||
---|---|---|---|
001 | BV024483032 | ||
003 | DE-604 | ||
005 | 20090910 | ||
007 | t| | ||
008 | 090924s2000 xx |||| 00||| eng d | ||
020 | |a 1893115100 |9 1-893115-10-0 | ||
035 | |a (OCoLC)247634596 | ||
035 | |a (DE-599)BVBBV024483032 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-83 |a DE-863 | ||
100 | 1 | |a Holub, Allen I. |e Verfasser |4 aut | |
245 | 1 | 0 | |a Taming Java threads |c Allen Holub |
264 | 1 | |a Berkeley, Ca. |b Apress |c 2000 | |
300 | |a X, 300 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
856 | 4 | 2 | |m HEBIS Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018458650&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-018458650 |
Datensatz im Suchindex
_version_ | 1819249347812917248 |
---|---|
adam_text | TAMING DAVA THREADS ALLEN HOLUB HLUHB DARMSTADT APRESS TM CONTENTS
CHAPTER L THE ARCHITECTURE OF THREADS L THE PROBLEMS WITH THREADS L ALL
NONTRIVIAL JAVA PROGRAMS ARE MULTITHREADED 2 JAVA S THREAD SUPPORT IS
NOT PLATFORM INDEPENDENT 4 THREADS AND PROCESSES 5 THREAD SAFETY AND
SYNCHRONIZATION 6 SYNCHRONIZATION IS EXPENSIVE 7 AVOIDING
SYNCHRONIZATION 11 CONCURRENCY, OR HOW CAN YOU BE TWO PLACES AT ONCE
(WHEN YOU RE REALLY NOWHERE AT ALL) 16 GET YOUR PRIORITIES STRAIGHT 17
COOPERATE! 19 THE COOPERATIVE MULTITHREADING MODEL 19 THE PREEMPTIVE
MULTITHREADING MODEL . 19 MAPPING KERNEL THREADS TO USER PROCESSES 20
WRAPPING UP 22 CHAPTER 2 THE PERILS OF MULTITHREADED PROGRAMMING 25
MONITORS AND EXCLUSION SEMAPHORES (MUTEX) 25 RACE CONDITIONS AND SPIN
LOCKS 27 THE SPINLOCK CLASS 32 THREADS ARE NOT OBJECTS 36 DEADLOCK 3 8
GET OUT THE MAGNIFYING GLASS 39 NESTED-MONITOR LOCKOUT 42
SYNCHRONIZATION WRAPPERS 43 TIME OUT! 44 A DIGRESSION ON STYLE 47 WHY IS
SUSPEND() DEPRECATED? 49 DEADLOCK ON A BLOCKING I/O OPERATION 50
STOPPING THREADS 53 CONTENTS STARVATION AND SYNCHRONIZING RUN() 54 THE
VOLATILE KEYWORD 56 EXCEPTIONS AND THREADS 58 CONCLUSION 60 CHAPTER 3
THE MUTEX AND LOCK MANAGEMENT 61 WHEN SYNCHRONIZED ISN T GOOD ENOUGH 61
HANDLING GRANULARITY WITH SYNCHRONIZED 63 ROLL YOUR OWN SEMAPHORES: THE
SEMAPHORE INTERFACE 64 MANAGING SEMAPHORES AND DEADLOCK-RESISTANT
LOCKING 67 A DIGRESSION: BOOCH UTILITIES AND STRATEGY 72 IMPLEMENTING A
MANAGEABLE MUTEX CLASS 74 CHAPTER 4 CONDITION VARIABLES AND COUNTING
SEMAPHORES 81 CONDITION VARIABLES 8 1 WAITING FOR THE ELECTRICIAN (OR
SOMEBODY LIKE HIM): CONDITION VARIABLES VS. WAIT() 81 SEND IN THE
CAVALRY. USING A CONDITION VARIABLE 84 IMPLEMENTING A CONDITION VARIABLE
91 CONDITION SETS: WAITING FOR MULTIPLE CONDITIONS 99 COUNTING
SEMAPHORES FOR MANAGING RESOURCE POOLS 106 WRAPPING UP 114 CHAPTER 5
TIMERS, ALARMS, AND SUING THREAD SAFETY 115 WHY A TIMER? 115 SWINGIN
THREADS: SWING ISN T THREAD SAFE 116 THE INVOKELATER() AND
INVOKEANDWAIT() METHODS 118 USING THE SWING TIMER 119 SO, HOW DOES IT
WORK? 121 WHY USE A SWING TIMER (OR NOT) 122 ROLL YOUR OWN TIMER:
IMPLEMENTING THE ALARM CLASS 122 THE STATIC STRUCTURE OF AN ALARM 125
DISSECTING A NOTIFICATION 127 RESTARTING AN ALARM (STOPPING A THREAD)
130 SUSPENDING THE CLOCK 131 CONTENTS NOTIFIER PROBLEMS . 132 UNIT
TESTS 144 SUMMING UP 144 CHAPTER 6 OBSERVERS AND MULTICASTERS 145
IMPLEMENTING OBSERVER IN A MULTITHREADED WORLD 14 5 OBSERVER-SIDE
PROBLEMS: INNER-CLASS SYNCHRONIZATION 147 NOTIFIER-SIDE PROBLEMS:
NOTIFICATIONS IN A MULTITHREADED WORLD 149 MYSTERIES OF THE
AUTEVENTMULTICASTER 157 IMMUTABLE OBJECTS AND BLANK FINALS 158 USING THE
MULTICASTER 160 BUILDING A MULTICASTER 161 CHAPTER 7 SINGLETONS,
CRITICAL SECTIONS, AND READER/WRITER LOCKS 169 CRITICAL SECTIONS,
SINGLETONS, AND THE CLASS OBJECT 169 STATIC MEMBERS 170 SINGLETONS 174
CRITICAL SECTIONS, DOUBLED-CHECKED LOCKING, AND CACHE-RELATED PROBLEMS
IN MULTIPLE-CPU MACHINES 176 THE STD CLASS: AN EXAMPLE OF SINGLETON 178
CLOSING SINGLETONS 186 READER/WRITER LOCKS 187 IT S A WRAP 198 CHAPTER 8
THREADS IN AN OBJECT-ORIENTED WORLD 201 MODELING THREADS IN
OBJECT-ORIENTED SYSTEMS 201 SYNCHRONOUS VS. ASYNCHRONOUS MESSAGES 202
IMPLEMENTING ASYNCHRONOUS MESSAGES USING THREAD-PER-METHOD 203 AN
EXCEPTIONAL PROBLEM O 208 THREAD POOLS AND BLOCKING QUEUES 209 BLOCKING
QUEUES 210 POOLING THREADS 220 PASSING ARGUMENTS TO THE OPERATION 222
VLL CONTENTS USING INTROSPECTION FOR RUNNABLE OBJECTS THAT PASS
ARGUMENTS 223 IMPLEMENTING THE THREADPOOL 228 PUTTING THE POOL TO WORK
237 SOCKETS AND THREAD POOLS 238 CONCLUSION 249 CHAPTER 9
OBJECT-ORIENTED THREADING ARCHITECTURES 251 REACTORS AND ACTIVE OBJECTS
251 SYNCHRONOUS DISPATCHING AND ROUND-ROBIN SCHEDULING: REACTORS AND
PROACTORS 253 ASYNCHRONOUS DISPATCHING: ACTIVE OBJECTS 262 A GENERAL
SOLUTION 264 DETANGLING CONSOLE OUTPUT 268 THAT S IT 274 CHAPTER 10 IF I
WERE KING: FIXING JAVA S THREADING PROBLEMS 275 THE TASK 275
IMPROVEMENTS TO SYNCHRONIZED 279 IMPROVEMENTS TO WAIT() AND NOTIFY() 280
FIXING THE THREAD CLASS 281 INTER-THREAD COORDINATION 282 INTERNAL
SUPPORT FOR READER/WRITER LOCKS 282 ACCESS TO PARTIALLY CONSTRUCTED
OBJECTS SHOULD BE ILLEGAL 283 VOLATILE SHOULD ALWAYS WORK AS EXPECTED
284 ACCESS ISSUES 285 IMMUTABILITY 286 INSTANCE-LEVEL ACCESS OF
CLASS-LEVEL FIELDS 287 SINGLETON DESTRUCTION 288 ABRUPT SHUT DOWN OF
DAEMON THREADS 289 BRING BACK THE STOP(), SUSPENDQ, AND RESUME ()
METHODS 289 BLOCKING I/O SHOULD WORK CORRECTLY 290 THE THREADGROUP CLASS
290 WRAPPING UP 290 INDEX 293 VIU
|
any_adam_object | 1 |
author | Holub, Allen I. |
author_facet | Holub, Allen I. |
author_role | aut |
author_sort | Holub, Allen I. |
author_variant | a i h ai aih |
building | Verbundindex |
bvnumber | BV024483032 |
ctrlnum | (OCoLC)247634596 (DE-599)BVBBV024483032 |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00923nam a22002651c 4500</leader><controlfield tag="001">BV024483032</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20090910 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">090924s2000 xx |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1893115100</subfield><subfield code="9">1-893115-10-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)247634596</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV024483032</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="049" ind1=" " ind2=" "><subfield code="a">DE-83</subfield><subfield code="a">DE-863</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Holub, Allen I.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Taming Java threads</subfield><subfield code="c">Allen Holub</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Berkeley, Ca.</subfield><subfield code="b">Apress</subfield><subfield code="c">2000</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">X, 300 S.</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="856" ind1="4" ind2="2"><subfield code="m">HEBIS 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=018458650&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-018458650</subfield></datafield></record></collection> |
id | DE-604.BV024483032 |
illustrated | Not Illustrated |
indexdate | 2024-12-20T13:56:25Z |
institution | BVB |
isbn | 1893115100 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-018458650 |
oclc_num | 247634596 |
open_access_boolean | |
owner | DE-83 DE-863 DE-BY-FWS |
owner_facet | DE-83 DE-863 DE-BY-FWS |
physical | X, 300 S. |
publishDate | 2000 |
publishDateSearch | 2000 |
publishDateSort | 2000 |
publisher | Apress |
record_format | marc |
spellingShingle | Holub, Allen I. Taming Java threads |
title | Taming Java threads |
title_auth | Taming Java threads |
title_exact_search | Taming Java threads |
title_full | Taming Java threads Allen Holub |
title_fullStr | Taming Java threads Allen Holub |
title_full_unstemmed | Taming Java threads Allen Holub |
title_short | Taming Java threads |
title_sort | taming java threads |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018458650&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT holuballeni tamingjavathreads |