who is Doug Lea?

who is Doug Lea?

동시성을 공부하다가 이것은 누가 만들었을까 갑자기 궁금했다.

image

image

Thread 및 동시성 관련된 인터페이스나 클래스를 사용하다보면 이런 생각은 누가 했을까 궁금해서 찾아보게 되었다.

image

자바 1.5에 추가된 java.util.concurrent 패키지가 제공하는 Lock , ReentrantLock , Condition , BlockingQueue 등을 보면 참 견고하게 잘 만들어진 라이브러리라는 생각이 들 것이다. 아주 흥미로운 점은 이 코드들을 열어보면 모두 코드 작성자에 “Doug Lea”라는 이름이 있는 것을 확인할 수 있다. Doug Lea는 컴퓨터 과학 교수로 동시성 프로그래밍, 멀티스레딩, 병렬 컴퓨팅, 알고리즘 및 데이터 구조 등의 분야에서 많은 업적을 만들었다. 특히 자바 커뮤니티 프로세스(JCP)의 일원으로 활동하면서, JSR-166이라는 자바 java.util.concurrent 패키지의 주요 설계 및 구현을 주도했다. (참고로 혼자 만든 것은 아니다. 대표자의 이름이 들어간다.) java.util.concurrent 패키지가 제공하는 동시성 라이브러리는 매우 견고하고, 높은 성능을 낼 수 있도록 최적화 되어 있다. 그리고 다양한 동시성 시나리오를 대응할 수 있고, 무엇보다 개발자가 쉽고 편리하게 복잡한 동시성 문제를 다룰 수 있게 해준다. 그는 동시성 프로그래밍의 복잡한 개념들을 실용적이고 효율적인 구현으로 변환하는 데 큰 역할을 했다. 결론적으로, Doug Lea의 java.util.concurrent 패키지에 대한 기여는 자바의 동시성 프로그래밍을 크게 발전시키고, 이는 현대 자바 프로그래밍의 핵심적인 부분이 되었다. 수 많은 자바 동시성 라이브러리들 뿐만 아니라, Queue , Deque 같은 자료 구조의 코드를 열어 보면 Doug Lea의 이름을 발견할 수 있을 것이다. Doug lea 형님의 사진을 보면 많은 내공이 느껴진다. 이렇게 고생하신 여러 선배 개발자분들 덕분에 우리가 편하게 개발을 하고있는 것은 아닐까 생각이 든다.

Reference

https://en.wikipedia.org/wiki/Doug_Lea



© 2022. by taewoo

Powered by taewoo