Joe Darcy and Ken Russell implemented much of the specific support for
reflection of generics. Neal Gafter, Josh Bloch and Mark Reinhold did a huge
amount of work generifying the JDK libraries.
Honorable mention must go to individuals whose comments on the generics
design made a significant difference. Alan Jeffrey made crucial contributions to
JSR-14 by pointing out subtle flaws in the original type system. Bob Deen sug-
gested the “? super T” syntax for lower bounded wildcards
JSR-201 included a series of changes: autoboxing, enums, foreach loops, vari-
able arity methods and static import. The members of the JSR-201 expert group
were: Cédric Beust, David Biesack, Joshua Bloch (co-chair), Corky Cartwright,
Jim des Rivieres, David Flanagan, Christian Kemper, Doug Lea, Changshin Lee,
Tim Peierls, Michel Trudeau and myself (co-chair).
Enums and the foreach loop
were primarily designed by Josh Bloch and Neal Gafter. Variable arity methods
would never have made it into the language without Neal’s special efforts design-
ing them (not to mention the small matter of implementing them).
Josh Bloch bravely took upon himself the responsibility for JSR-175, which
added annotations to the language. The members of JSR-175 expert group were
During the system analysis, the analysis of system data is very important. Analysis of data is made up of more than one level at the beginning (first level) and different ideas are used at each level. At first level, analyst develops a conceptual system design. Since the conceptual design sets the direction for the management information system (MIS). It is vital that managers participate ...
Cédric Beust, Joshua Bloch (chair), Ted Farrell, Mike French, Gregor Kiczales,
Doug Lea, Deeptendu Majunder, Simon Nash, Ted Neward, Roly Perera, Manfred
Schneider, Blake Stone and Josh Street. Neal Gafter, as usual, was a major con-
tributer on this front as well.
Another change in this edition is a complete revision of the Java memory
model, undertaken by JSR-133. The members of the JSR-133 expert group were
Hans Boehm, Doug Lea, Tim Lindholm (co-chair), Bill Pugh (co-chair), Martin
Trotter and Jerry Schwarz. The primary technical authors of the memory model
are Sarita Adve, Jeremy Manson and Bill Pugh. The Java memory model chapter
in this book is in fact almost entirely their work, with only editorial revisions.
Joseph Bowbeer, David Holmes, Victor Luchangco and Jan-Willem Maessen
made significant contributions as well. Key sections dealing with finalization in
chapter 12 owe much to this work as well, and especially to Doug Lea.
Many people have provided valuable comments on this edition.
I’d like to express my gratitude to Archibald Putt, who provided insight and
encouragement. His writings are always an inspiration. Thanks once again to Joe
Darcy for introducing us, as well as for many useful comments, and his specific
contributions on numerical issues and the design of hexadecimal literals.
Many colleagues at Sun (past or present) have provided useful feedback and
discussion, and helped produce this work in myriad ways: Andrew Bennett, Mar-
tin Buchholz, Jerry Driscoll, Robert Field, Jonathan Gibbons, Graham Hamilton,
Mimi Hills, Jim Holmlund, Janet Koenig, Jeff Norton, Scott Seligman, Wei Tao
and David Ungar.
PREFACE TO THE THIRD EDITION
Special thanks to Laurie Tolson, my manager, for her support throughout the
“Simplify! was Thoreau’s motto” in his life (Stanley 20). He showed people how to live simple life by living a simple life in Walden. Due to Thoreau’s efforts and works on nature people considers a nature an important part in their lives, as a result nature became one of the top topics in 21st century. Henry David Thoreau was born on July 12, 1817, in Concord, Massachusetts ...
long process of deriving these specifications.
The following individuals all provided many valuable comments that have
contributed to this specification: Scott Annanian, Martin Bravenboer, Bruce Chap-
man, Lawrence Gonsalves, Tim Hanson, David Holmes, Angelika Langer, Pat
Lavarre, Phillipe Mulet and Cal Varnson.
Ann Sellers, Greg Doench and John Fuller at Addison-Wesley were exceed-
ingly patient and ensured that the book materialized, despite the many missed
deadlines for this text.
As always, I thank my wife Weihong and my son Teva for their support and