David Holmes is Director and Chief Scientist of DLTeCH Pty Ltd, located in Brisbane, Australia. His work with Java technology has focused on concurrency and synchronization support in the language and virtual machine and he is currently working on a real-time Java virtual machine. David is a member of the expert group for JSR-166 "Concurrency Utilities" being developed under the Java Community Process, and co-author of "The Java Programming Language - Third Edition". David completed his Ph.D. at Macquarie University, Sydney, in 1999, in the area of synchronization within object-oriented systems. He was such an intense and useful critic of the 1.0 RTSJ Spec and through the early part of the 1.0.1 revision that the other authors asked him to help with this revision. He helped improve the specification everywhere, but contributed particularly heavily to the scheduling chapter.