|
Section 18.6's multicustomer bank account example for illustrating Java's wait-notify mechanism for dealing with thread deadlock is based on Horstmann and Cornell's multicustomer example [27, pp. 101–111]. The example of data / between threads in Section 18.7 is a smaller version of a more thorough example provided by Horstmann and Cornell [27, pp. 113–115].
The Swing tutorial at java.sun.com[32] is an excellent source of information for all matters related to Swing, including issues related to multithreading and how to write thread-safe programs involving Swing components. That's where the reader will also find additional information on the SwingWorker class. The Swing examples shown in this chapter were inspired by the code in the on-line tutorial. For hardcopy resources on the multithreading issues related to Swing, the reader is referred to [26, 18, 52, 55].
With regard to POSIX threads, the type definitions and many of their elaborations were taken directly from the LinuxThreads man pages written originally by Xavier Leroy, the author of the LinuxThreads library [47]. The reader is referred to [11, 48, 49] for further readings on POSIX threads and to [40] for object-oriented C++ threads. Section 23.2 of the book by Stevens [53] is also a good introduction to the subject.
For multithreading in Qt, the best source is the on-line information at [29].
|