000 03767cam a22002534a 4500
001 vtls000002132
003 VRT
005 20250102223528.0
008 081118s2004 enka |b 001 0 eng
020 _a047084437X (pbk. : acidfree paper)
039 9 _a201402040102
_bVLOAD
_c201007271129
_dmalmash
_c200811191345
_dvenkatrajand
_c200811180928
_dNoora
_y200811180927
_zNoora
050 0 0 _aQA76.73.J38
_bW465 2004
100 1 _aWellings, Andrew J.
_925212
245 1 0 _aConcurrent and Real-Time Programming in Java /
_cAndy Wellings.
260 _aChichester, West Sussex, England ;
_aHoboken, NJ :
_bJohn Wiley,
_cc2004.
300 _axiv, 431 p. :
_bill. ;
_c24 cm.
504 _aIncludes bibliographical references (p. [419]-422) and index.
505 _aPreface.1 Introduction.1.1 Concurrency.1.2 Real-time Systems.1.3 Summary.2 Concurrent Programming in Java.2.1 Concurrency Models.2.2 Overview of Java Concurrency Model.2.3 Threads in Detail.2.4 Thread Termination.2.5 Thread-local Data.2.6 Summary.3 Communication and Synchronization.3.1 Synchronized Methods and Statements.3.2 Waiting and Notifying.3.3 Implementing Condition Variables.3.4 Synchronization and the Java Memory Model.3.5 Asynchronous Thread Control.3.6 Summary.4 Completing the Java Concurrency Model.4.1 Thread Priorities and Thread Scheduling.4.2 Delaying Threads.4.3 Thread Groups.4.4 Concurrency-related Utilities.4.5 The Process and Runtime Classes.4.6 Thread-related Exceptions.4.7 Strengths and Limitations of the Java Concurrency Model.4.8 Bloch's Thread Safety Levels.4.9 Summary.5 Implementing Communication Paradigms in Java.5.1 Semaphores.5.2 Signals.5.3 Events.5.4 Buffers.5.5 Blackboard.5.6 Broadcast.5.7 Barriers.5.8 Summary.6 Case Study: Concurrent Maze Search.6.1 Concurrent Maze Searching.6.2 Stopping the Search when a Solution is Found.6.3 Limiting the Concurrency by Reusing Threads.6.4 Summary.7 The Real-time Specification for Java.7.1 Background and NIST Requirements.7.2 Overview of Enhancements.7.3 Memory Management.7.4 Time Values and Clocks.7.5 Schedulable Objects and Scheduling.7.6 Real-time Threads.7.7 Asynchronous Event Handling and Timers.7.8 Asynchronous Transfer of Control.7.9 Synchronization and Resource Sharing.7.10 Physical and Raw Memory Access.7.11 System-wide Properties.7.12 Synchronization and the RTSJ.7.13 Summary.8 Memory Management.8.1 The Basic Model.8.2 An Example of Scoped Memory Usage.8.3 Estimating the Size of Scoped Memory Areas.8.4 Assignment Rules.8.5 Nested Memory Areas and the Single Parent Rule.8.6 Sharing Memory Areas between Schedulable Objects.8.7 Portals.8.8 Using Scoped Memory.8.9 Real-time Issues.8.10 Summary.9 Clocks and Time.9.1 The Basic Model.9.2 Examples.9.3 Summary.10 Scheduling and Schedulable Objects.1
520 _aReal-time functionality is essential for developing many consumer, industrial, and systems devices. While the C/C++ programming language is most often used in the creation of real-time software, the Java language, with its simple and familiar object-oriented programming model, offers many advantages over current real-time practices. Concurrent and Real-Time Programming in Java covers the motivations for, and semantics of, the extensions and modifications to the Java programming environment that enable the Java platform (Virtual Machine) to meet the requirements and constraints of real--time development. Key aspects of concurrent and real--time programming and how they are implemented in Java are discussed, such as concurrency, memory management, real--time scheduling, and real--time resource sharing.
650 0 _aJava (Computer program language)
_91365
650 0 _aParallel programming (Computer science)
_925127
650 0 0 _aReal-time programming.
_925213
942 _2lcc
_n0
_cBK
999 _c10396
_d10396