Issue No. 04 - April (2004 vol. 37)
Bo Sand? , Colorado Technical University
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.<p>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.</p>
B. Sand?, "Coping with Java Threads," in Computer, vol. 37, no. , pp. 20-27, 2004.