Doug Lea
Encyclopedia
Doug Lea is a professor
of computer science
at State University of New York at Oswego where he specializes in concurrent programming and the design of concurrent data structure
s. He was on the Executive Committee of the Java Community Process
and chaired JSR 166, which added concurrency
utilities to the Java programming language
(see Java concurrency
). On October 22, 2010, Doug Lea notified the Executive Committee he would not stand for reelection.
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 dlmallochttp://gee.cs.oswego.edu/pub/misc/malloc.c, a widely-used public-domain implementation of malloc
.
Professor
A professor is a scholarly teacher; the precise meaning of the term varies by country. Literally, professor derives from Latin as a "person who professes" being usually an expert in arts or sciences; a teacher of high rank...
of computer science
Computer science
Computer science or computing science is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems...
at State University of New York at Oswego where he specializes in concurrent programming and the design of concurrent data structure
Concurrent data structure
In computer science, a concurrent data structure is aparticular way of storing and organizing data for access bymultiple computing threads on a computer.Historically, such data structures were used on uniprocessor...
s. He was on the Executive Committee of the Java Community Process
Java Community Process
The Java Community Process or JCP, established in 1998, is a formalized process that allows interested parties to get involved in the definition of future versions and features of the Java platform....
and chaired JSR 166, which added concurrency
Concurrency (computer science)
In computer science, concurrency is a property of systems in which several computations are executing simultaneously, and potentially interacting with each other...
utilities to the Java programming language
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
(see Java concurrency
Java concurrency
The Java language and the JVM have been designed to support concurrent programming, and all execution in takes place in the context of threads. Objects and resources can be accessed by many separate threads; each thread has its own path of execution but can potentially access any object in the...
). On October 22, 2010, Doug Lea notified the Executive Committee he would not stand for reelection.
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 dlmallochttp://gee.cs.oswego.edu/pub/misc/malloc.c, a widely-used public-domain implementation of malloc
Malloc
C dynamic memory allocation refers to performing dynamic memory allocation in the C via a group of functions in the C standard library, namely malloc, realloc, calloc and free....
.