Doug Lea
   HOME

TheInfoList



OR:

Douglas S. Lea is a
professor Professor (commonly abbreviated as Prof.) is an academic rank at universities and other post-secondary education and research institutions in most countries. Literally, ''professor'' derives from Latin as a "person who professes". Professors ...
of
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includi ...
and current head of the
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includi ...
department at State University of New York at Oswego, where he specializes in
concurrent programming Concurrent means happening at the same time. Concurrency, concurrent, or concurrence may refer to: Law * Concurrence, in jurisprudence, the need to prove both ''actus reus'' and ''mens rea'' * Concurring opinion (also called a "concurrence"), ...
and the design of concurrent data structures. He was on the Executive Committee of the
Java Community Process The Java Community Process (JCP), established in 1998, is a formalized mechanism that allows interested parties to develop standard technical specifications for Java technology. Anyone can become a JCP Member by filling a form available at thJCP w ...
and chaired JSR 166, which added concurrency
utilities A public utility company (usually just utility) is an organization that maintains the infrastructure for a public service (often also providing a service using that infrastructure). Public utilities are subject to forms of public control and ...
to the
Java programming language Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers ''write once, run anywh ...
(see
Java concurrency The Java programming language and the Java virtual machine (JVM) have been designed to support concurrent programming, and all execution takes place in the context of threads. Objects and resources can be accessed by many separate threads; each t ...
). On October 22, 2010, Doug Lea notified the
Java Community Process The Java Community Process (JCP), established in 1998, is a formalized mechanism that allows interested parties to develop standard technical specifications for Java technology. Anyone can become a JCP Member by filling a form available at thJCP w ...
Executive Committee he would not stand for reelection. Lea was re-elected as an at-large member for the 2012
OpenJDK OpenJDK (Open Java Development Kit) is a free and open-source implementation of the Java Platform, Standard Edition (Java SE). It is the result of an effort Sun Microsystems began in 2006. The implementation is licensed under the GPL-2.0-only w ...
governing board.


Publications

He wrote ''Concurrent Programming in Java: Design Principles and Patterns'', one of the first books about the subject. It is currently in its second edition. He is also the author of
dlmalloc C dynamic memory allocation refers to performing manual memory management for dynamic memory allocation in the C programming language via a group of functions in the C standard library, namely , , , and . The C++ programming language includes ...
, a widely used public-domain implementation of
malloc C dynamic memory allocation refers to performing manual memory management for dynamic memory allocation in the C programming language via a group of functions in the C standard library, namely , , , and . The C++ programming language includes t ...
.


Awards

In 2010, he won the senior Dahl-Nygaard Prize. In 2013, he became a
Fellow of the Association for Computing Machinery A fellow is a concept whose exact meaning depends on context. In learned or professional societies, it refers to a privileged member who is specially elected in recognition of their work and achievements. Within the context of higher education ...
.ACM Names Fellows for Computing Advances that Are Transforming Science and Society
, Association for Computing Machinery, accessed 2013-12-10.


Bibliography

* ''Concurrent Programming in Java: Design Principles and Patterns'', first edition: 1997; second edition: , 1999 * ''Java Concurrency in Practice'', , 2006 (co-authored with
Joshua Bloch Joshua J. Bloch (born August 28, 1961) is an American software engineer and a technology author, formerly employed at Sun Microsystems and Google. He led the design and implementation of numerous Java platform features, including the Java Collect ...
,
Brian Goetz Brian (sometimes spelled Bryan in English) is a male given name of Irish and Breton origin, as well as a surname of Occitan origin. It is common in the English-speaking world. It is possible that the name is derived from an Old Celtic word mea ...
, Tim Peierls, Joseph Bowbeer, and David Holmes)


References


External links


Doug Lea's home page

Concurrent Programming in Java: Design Principles and PatternsJava Community Process Executive CommitteeJSR 166: Concurrency Utilities
American computer scientists American computer programmers Year of birth missing (living people) Living people State University of New York at Oswego faculty Fellows of the Association for Computing Machinery Dahl–Nygaard Prize {{compu-bio-stub