 |
Description
|
This book gives essential tutorial guidance and reference points for developers to build powerful, Java-based software. Modern real-time systems are multi-threaded, and consequently the book starts with a thorough examination of the Java concurrency model, illustratings its strengths and weaknesses. The book then covers the motivations for, and the 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. Real-time programmers seeking to move to Java technology will find all the technical details they require in comprehensive coverage.
Key aspects of concurrent and real-time programming and how they are implemented in Java are given in-depth treatment, such as:
- Concurrency
- Memory Management
- Time Values and Clocks
- Real-Time Scheduling
- Asynchronous Events and their Handlers
- Real-Time Threads
- Asynchronous Transfer of Control
- Real-Time Resource Sharing
- Device and Interrupt Programming
Attention is given to the current limitations of version 1.0.1 of the RTSJ and how these limitations are likely to be addressed in future releases. Issues of using the RTSJ in a high-integrity environment are also covered. Two case studies provide detailed illustrations of how the main features of the RTSJ can be used. The full RTSJ APIs are summarised in an appendix.
The booksite is at www.cs.york.ac.uk/rts/CRTJbook.html
|