A comparison of the concurrency features of Ada 95 and Java
Proceedings of the 1998 annual ACM SIGAda international conference on Ada
Monitors: an operating system structuring concept
Communications of the ACM
The Java Language Specification
The Java Language Specification
The Practical Use of Ada 95's Concurrency Features
IEEE Concurrency
The Real-Time Specification for Java
Computer
IEEE Software
Evaluating COTS Component Dependability in Context
IEEE Software
Executing Java programs with transactional memory
Science of Computer Programming - Special issue: Synchronization and concurrency in object-oriented languages
Inspired software design early jackson methods to thread architectures
ACM SIGSOFT Software Engineering Notes
Visualizing Potential Deadlocks in Multithreaded Programs
PaCT '09 Proceedings of the 10th International Conference on Parallel Computing Technologies
Designing state-based systems with entity-life modeling
Journal of Systems and Software
ACM SIGSOFT Software Engineering Notes
Hi-index | 4.10 |
Java has built-in multithreading support that gives the virtuoso thread programmer considerable freedom. Its popularity and the many technologies developed for it have prompted Java's use in ever-wider application sets, but its thread model has inherent limitations as well as easilyabused constructs that present many pitfalls for less experienced programmers.While Java is adequate for many kinds of concurrent software, it remains a risky choice for critical real-time applications. Programmers who choose to implement in Java must understand and address the potential consequences of the programming mistakes that the language readily allows.