skip to content
Taming Java threads Preview this item
ClosePreview this item
Checking...

Taming Java threads

Author: Allen I Holub
Publisher: Berkeley, CA : Apress ; New York, NY : Distributed to the Book trade worldwide by Springer-Verlag New York, Inc., ©2000.
Series: Books for professionals by professionals.
Edition/Format:   Print book : EnglishView all editions and formats
Summary:
"Addressed to the intermediate to advanced Java programmer who already knows the syntax of the Java language but now wants to learn to use threads effectively." "Offers an in-depth explanation of how threads work and a library of sophisticated utility classes." "Includes a production-quality threading package that both provides real-world solutions for commonplace threading problems and corrects several of the  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Additional Physical Format: Online version:
Holub, Allen I.
Taming Java threads.
Berkeley, CA : Apress ; New York, NY : Distributed to the book trade worldwide by Springer-Verlag New York, Inc., ©2000
(OCoLC)606464890
Document Type: Book
All Authors / Contributors: Allen I Holub
ISBN: 1893115100 9781893115101
OCLC Number: 44753253
Notes: Includes index.
Description: x, 300 pages : illustrations ; 24 cm.
Contents: Ch. 1. The Architecture of Threads. The Problems with Threads. Threads and Processes. Thread Safety and Synchronization. Concurrency, or How Can You Be Two Places at Once (When You're Really Nowhere at All). Get Your Priorities Straight. Cooperate! Wrapping Up --
Ch. 2. The Perils of Multithreaded Programming. Monitors and Exclusion Semaphores (Mutex). Race Conditions and Spin Locks. Threads Are Not Objects. Deadlock. Get out the Magnifying Glass. Nested-Monitor Lockout. Time Out! Why Is suspend() Deprecated? Deadlock on a Blocking I/O Operation. Stopping Threads. Starvation and Synchronizing run(). The volatile Keyword. Exceptions and Threads --
Ch. 3. The Mutex and Lock Management. When synchronized Isn't Good Enough. Handling Granularity with synchronized. Roll Your Own Semaphores: The Semaphore Interface. Managing Semaphores and Deadlock-Resistant Locking. Implementing a Manageable Mutex Class --
Ch. 4. Condition Variables and Counting Semaphores. Condition Variables. Condition Sets: Waiting for Multiple Conditions. Counting Semaphores for Managing Resource Pools. Wrapping Up --
Ch. 5. Timers, Alarms, and Swing Thread Safety. Why a Timer? Swingin' Threads: Swing Isn't Thread Safe. Using the Swing Timer. Roll Your Own Timer: Implementing the Alarm Class. Summing Up --
Ch. 6. Observers and Multicasters. Implementing Observer in a Multithreaded World. Observer-side Problems: Inner-class Synchronization. Notifier-side Problems: Notifications in a Multithreaded World. Mysteries of the AWTEventMulticaster. Building a Multicaster --
Ch. 7. Singletons, Critical Sections, and Reader/Writer Locks. Critical Sections, Singletons, and the "Class Object" Singletons. Reader/Writer Locks. It's a Wrap --
Ch. 8. Threads in an Object-Oriented World. Modeling Threads in Object-Oriented Systems. Thread Pools and Blocking Queues. Sockets and Thread Pools --
Ch. 9. Object-Oriented Threading Architectures. Reactors and Active Objects. Synchronous Dispatching and Round-Robin Scheduling: Reactors and Proactors. Asynchronous Dispatching: Active Objects. That's It --
Ch. 10. If I Were King: Fixing Java's Threading Problems. The Task. Improvements to synchronized. Improvements to wait() and notify(). Fixing the Thread Class. Inter-Thread Coordination. Internal Support for Reader/Writer Locks. Access to Partially Constructed Objects Should Be Illegal. Volatile Should Always Work as Expected. Access Issues. Singleton Destruction. Abrupt Shut Down of Daemon Threads. Bring Back the stop(), suspend(), and resume() Methods. Blocking I/O Should Work Correctly. The ThreadGroup Class. Wrapping Up.
Series Title: Books for professionals by professionals.
Responsibility: Allen Holub.

Abstract:

This book provides the information programmers need to write real, multithreaded, platform independent Java programs. The book contains real production-quality code that programmers can incorporate  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/44753253> # Taming Java threads
    a schema:CreativeWork, schema:Book ;
   library:oclcnum "44753253" ;
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/cau> ;
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/9996968#Place/new_york_ny> ; # New York, NY
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/9996968#Place/berkeley_ca> ; # Berkeley, CA
   schema:about <http://id.worldcat.org/fast/1150298> ; # Threads (Computer programs)
   schema:about <http://dewey.info/class/005.133/e21/> ;
   schema:about <http://experiment.worldcat.org/entity/work/data/9996968#Topic/programmierung> ; # Programmierung
   schema:about <http://experiment.worldcat.org/entity/work/data/9996968#Topic/threads_logiciels> ; # Threads (logiciels)
   schema:about <http://id.worldcat.org/fast/982065> ; # Java (Computer program language)
   schema:about <http://experiment.worldcat.org/entity/work/data/9996968#Topic/computernetwerken> ; # Computernetwerken
   schema:about <http://experiment.worldcat.org/entity/work/data/9996968#Topic/thread> ; # Thread
   schema:about <http://experiment.worldcat.org/entity/work/data/9996968#Topic/parallelverarbeitung> ; # Parallelverarbeitung
   schema:about <http://experiment.worldcat.org/entity/work/data/9996968#Topic/java_langage_de_programmation> ; # Java (langage de programmation)
   schema:about <http://experiment.worldcat.org/entity/work/data/9996968#Topic/java_programsprak> ; # JAVA (programspråk)
   schema:about <http://experiment.worldcat.org/entity/work/data/9996968#Topic/programmation_orientee_objets_informatique> ; # Programmation orientée objets (informatique)
   schema:about <http://experiment.worldcat.org/entity/work/data/9996968#Topic/java_programmeertaal> ; # Java (programmeertaal)
   schema:about <http://experiment.worldcat.org/entity/work/data/9996968#Topic/java> ; # Java
   schema:bookFormat bgn:PrintBook ;
   schema:copyrightYear "2000" ;
   schema:creator <http://viaf.org/viaf/40016933> ; # Allen I. Holub
   schema:datePublished "2000" ;
   schema:description "Ch. 1. The Architecture of Threads. The Problems with Threads. Threads and Processes. Thread Safety and Synchronization. Concurrency, or How Can You Be Two Places at Once (When You're Really Nowhere at All). Get Your Priorities Straight. Cooperate! Wrapping Up -- Ch. 2. The Perils of Multithreaded Programming. Monitors and Exclusion Semaphores (Mutex). Race Conditions and Spin Locks. Threads Are Not Objects. Deadlock. Get out the Magnifying Glass. Nested-Monitor Lockout. Time Out! Why Is suspend() Deprecated? Deadlock on a Blocking I/O Operation. Stopping Threads. Starvation and Synchronizing run(). The volatile Keyword. Exceptions and Threads -- Ch. 3. The Mutex and Lock Management. When synchronized Isn't Good Enough. Handling Granularity with synchronized. Roll Your Own Semaphores: The Semaphore Interface. Managing Semaphores and Deadlock-Resistant Locking. Implementing a Manageable Mutex Class -- Ch. 4. Condition Variables and Counting Semaphores. Condition Variables. Condition Sets: Waiting for Multiple Conditions. Counting Semaphores for Managing Resource Pools. Wrapping Up -- Ch. 5. Timers, Alarms, and Swing Thread Safety. Why a Timer? Swingin' Threads: Swing Isn't Thread Safe. Using the Swing Timer. Roll Your Own Timer: Implementing the Alarm Class. Summing Up -- Ch. 6. Observers and Multicasters. Implementing Observer in a Multithreaded World. Observer-side Problems: Inner-class Synchronization. Notifier-side Problems: Notifications in a Multithreaded World. Mysteries of the AWTEventMulticaster. Building a Multicaster -- Ch. 7. Singletons, Critical Sections, and Reader/Writer Locks. Critical Sections, Singletons, and the "Class Object" Singletons. Reader/Writer Locks. It's a Wrap -- Ch. 8. Threads in an Object-Oriented World. Modeling Threads in Object-Oriented Systems. Thread Pools and Blocking Queues. Sockets and Thread Pools -- Ch. 9. Object-Oriented Threading Architectures. Reactors and Active Objects. Synchronous Dispatching and Round-Robin Scheduling: Reactors and Proactors. Asynchronous Dispatching: Active Objects. That's It -- Ch. 10. If I Were King: Fixing Java's Threading Problems. The Task. Improvements to synchronized. Improvements to wait() and notify(). Fixing the Thread Class. Inter-Thread Coordination. Internal Support for Reader/Writer Locks. Access to Partially Constructed Objects Should Be Illegal. Volatile Should Always Work as Expected. Access Issues. Singleton Destruction. Abrupt Shut Down of Daemon Threads. Bring Back the stop(), suspend(), and resume() Methods. Blocking I/O Should Work Correctly. The ThreadGroup Class. Wrapping Up."@en ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/9996968> ;
   schema:inLanguage "en" ;
   schema:isPartOf <http://experiment.worldcat.org/entity/work/data/9996968#Series/books_for_professionals_by_professionals> ; # Books for professionals by professionals.
   schema:isSimilarTo <http://www.worldcat.org/oclc/606464890> ;
   schema:name "Taming Java threads"@en ;
   schema:productID "44753253" ;
   schema:publication <http://www.worldcat.org/title/-/oclc/44753253#PublicationEvent/berkeley_ca_apress_new_york_ny_distributed_to_the_book_trade_worldwide_by_springer_verlag_new_york_inc_2000> ;
   schema:publisher <http://experiment.worldcat.org/entity/work/data/9996968#Agent/distributed_to_the_book_trade_worldwide_by_springer_verlag_new_york_inc> ; # Distributed to the Book trade worldwide by Springer-Verlag New York, Inc.
   schema:publisher <http://experiment.worldcat.org/entity/work/data/9996968#Agent/apress> ; # Apress
   schema:reviews <http://www.worldcat.org/title/-/oclc/44753253#Review/-1215860829> ;
   schema:workExample <http://worldcat.org/isbn/9781893115101> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/44753253> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/9996968#Agent/distributed_to_the_book_trade_worldwide_by_springer_verlag_new_york_inc> # Distributed to the Book trade worldwide by Springer-Verlag New York, Inc.
    a bgn:Agent ;
   schema:name "Distributed to the Book trade worldwide by Springer-Verlag New York, Inc." ;
    .

<http://experiment.worldcat.org/entity/work/data/9996968#Series/books_for_professionals_by_professionals> # Books for professionals by professionals.
    a bgn:PublicationSeries ;
   schema:hasPart <http://www.worldcat.org/oclc/44753253> ; # Taming Java threads
   schema:name "Books for professionals by professionals." ;
   schema:name "Books for professionals by professionals" ;
    .

<http://experiment.worldcat.org/entity/work/data/9996968#Topic/java_langage_de_programmation> # Java (langage de programmation)
    a schema:Intangible ;
   schema:name "Java (langage de programmation)"@en ;
   schema:name "Java (Langage de programmation)"@fr ;
    .

<http://experiment.worldcat.org/entity/work/data/9996968#Topic/java_programmeertaal> # Java (programmeertaal)
    a schema:Intangible ;
   schema:name "Java (programmeertaal)"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/9996968#Topic/java_programsprak> # JAVA (programspråk)
    a schema:Intangible ;
   schema:name "JAVA (programspråk)"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/9996968#Topic/parallelverarbeitung> # Parallelverarbeitung
    a schema:Intangible ;
   schema:name "Parallelverarbeitung"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/9996968#Topic/programmation_orientee_objets_informatique> # Programmation orientée objets (informatique)
    a schema:Intangible ;
   schema:name "Programmation orientée objets (informatique)"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/9996968#Topic/threads_logiciels> # Threads (logiciels)
    a schema:Intangible ;
   schema:name "Threads (logiciels)"@en ;
   schema:name "Threads (Logiciels)"@fr ;
    .

<http://id.worldcat.org/fast/1150298> # Threads (Computer programs)
    a schema:Intangible ;
   schema:name "Threads (Computer programs)"@en ;
    .

<http://id.worldcat.org/fast/982065> # Java (Computer program language)
    a schema:Intangible ;
   schema:name "Java (Computer program language)"@en ;
    .

<http://viaf.org/viaf/40016933> # Allen I. Holub
    a schema:Person ;
   schema:familyName "Holub" ;
   schema:givenName "Allen I." ;
   schema:name "Allen I. Holub" ;
    .

<http://worldcat.org/isbn/9781893115101>
    a schema:ProductModel ;
   schema:isbn "1893115100" ;
   schema:isbn "9781893115101" ;
    .

<http://www.worldcat.org/oclc/606464890>
    a schema:CreativeWork ;
   rdfs:label "Taming Java threads." ;
   schema:description "Online version:" ;
   schema:isSimilarTo <http://www.worldcat.org/oclc/44753253> ; # Taming Java threads
    .

<http://www.worldcat.org/title/-/oclc/44753253#Review/-1215860829>
    a schema:Review ;
   schema:itemReviewed <http://www.worldcat.org/oclc/44753253> ; # Taming Java threads
   schema:reviewBody ""Addressed to the intermediate to advanced Java programmer who already knows the syntax of the Java language but now wants to learn to use threads effectively." "Offers an in-depth explanation of how threads work and a library of sophisticated utility classes." "Includes a production-quality threading package that both provides real-world solutions for commonplace threading problems and corrects several of the deficiencies in the Java threading model."--Jacket." ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.