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 |