THE Java™ Programming Language, Fourth Edition

(Jeff_L) #1

Multithreaded Programming


Concurrent Programming in Java™: Design Principles and Patterns, 2nd Edition, by Doug Lea.
Addison-Wesley, 1999, ISBN 0-201-31009-0.


Programming with Threads, by Steve Kleiman, Devang Shah, and Bart Smaalders. Prentice Hall,
1996, ISBN 0-13-172389-8.


Programming with POSIX Threads, by David R. Butenhof. Addison-Wesley, 1997, ISBN
0-201-63392-2.


The Architecture of Concurrent Programs, by Per Brinch Hansen. Prentice Hall, 1977, ISBN
0-13-044628-9.


"Monitors: An Operating System Structuring Concept," by C. A.R. Hoare. Communications of the
ACM, Volume 17, number 10, 1974, pp. 549557.
The seminal paper on using monitors to synchronize concurrent tasks.


Generics


"Making the Future Safe for the Past: Adding Genericity to the Java™ Programming Language," by
Gilad Bracha, Martin Odersky, David Stoutamire, and Philip Wadler. In Proceedings of the ACM
Conf. on Object-Oriented Programming, Systems, Languages and Applications, October 1998
The original proposal for adding generic types to the Java programming language. The ideas
expressed here underwent significant revision before generic types actually appeared in the language.


"Adding Wildcards to the Java™ Programming Language," by Mads Torgersen, Erik Ernst,
Christian Plesner Hansen, Peter von der Ahé, Gilad Bracha, and Neal Gafter. Journal of Object
Technology, Volume 3, number 11, December 2004, Special issue: OOPS track at SAC 2004,
Nicosia/Cyprus, pp. 97116; http://www.jot.fm/issues/issue_2004_12/article5
A good overview of how wildcards came about and their implications in the type system.


Regular Expressions


Mastering Regular Expressions; Powerful Techniques for Perl and Other Tools, Jeffrey E. F.
Friedl, O'Reilly, 1997, ISBN 1-56592-257-3
An entire book devoted to regular expressions and their use. (You can easily know what is specific to
the Perl programming language and what is more general.)


"Unicode Technical Report #18: Unicode Regular Expression Guidelines,"
http://www.unicode.org/unicode/reports/tr18
Covers how Unicode characters fit into a regular expression language. The simple answer is "about
the same as you'd guess," but this has the formal details.

Free download pdf