Java 8 이전의 멀티스레딩에 대해 알아보자: Thread Pool
·
Java
계기이에 대해 조사하게 된 계기는 바로 자바 8의 멀티스레딩의 변화를 찾아보면서, 자바 8 이전의 멀티스레딩은 어땠길래 자바 8에 새로운 멀티스레딩 방법을 제공하게 되었는지 의문이 생기게 되었다. 때문에 해당 방법들에 대해 자세히 정리하고, 고찰해보려고 한다. Thread Pool스레드 풀은 자바만의 개념은 아니다. 스레드 풀은 사실 소프트웨어 디자인 패턴 중 하나이다. 이름에서 어느 정도 유추해볼 수 있듯이 스레드가 모여있는 "스레드 풀"을 만들어 놓고, 여기에 처리할 작업을 넘겨주면 해당 스레드 풀에서 유휴 스레드가 작업을 수행하는 방식이다.이러한 구조는 직관적으로 봤을 때도 꽤 장점이 있을 것이라 생각됐다, 실제로도 그러했는데 나열하면 다음과 같다. 스레드를 생성하고 파괴하는 오버헤드가 크게 줄어..
Java 개념 장착하기 02 - Java의 변화(1)
·
Java
이전 포스팅에서는 자바의 시작과 철학에 대해 정리해봤다. 이번 포스팅에서는 지금까지 자바가 어떻게 변화했는지에 대해 정리해보고자 한다.Java의 현 주소설명에 앞서 약간의 사족을 붙이자면 학교에서 "프로그래밍 언어론"이라는 전공 강의를 수강한 적이 있는데, 교수님께서 앞으로 프로그래밍 언어가 어떻게 바뀔 것인가에 대한 주제로 강의를 해주신 적이 있다. 결론적으로 교수님께서는 프로그래밍 언어가 점점 더 자연어를 닮아갈 것 같다고 말씀하셨는데, 최근 코틀린 언어를 습득하고, 자바의 변화에 대해 조사하다 보니 정말 그럴 것 같다는 생각이 들었다. 현재 26년 1월 기준 자바는 25버전까지 출시된 상태이다. 처음에는 25년도에 릴리스해서 25버전인가? 라고 생각했었는데 아니었다.. 그냥 우연히 맞물렸던 걸로...
Java 개념 장착하기 01 - Java의 시작과 철학
·
Java
서론이 글을 시작으로 자바에 대해 기초적인 개념부터 알아가고 정리해보려고 한다. 글을 전부 쓰고나서는 아니겠지만, 사실 이 글을 쓰는 지금까지 자바를 제대로 배워본 적이 없다.. 오히려 특이하게도 자바보다 코틀린을 먼저 공부하게 되었다, 때문에현재 "자바에 대해 깊이 탐구해보자" 라는 것에 대한 이유도 사실 코틀린이라는 언어를 좀 더 깊게 공부해보기 위한 과정의 일환이다. 특히 코틀린 언어의 탄생 배경과, 철학에 대해 찾아보고 생각해보고 있는데, 이를 위해서는 그러한 질문을 자바에도 던져봐야겠다는 생각이 들었다. 자바의 역사와 철학에 대해서는 여러 원문들을 찾아 번역하여 조사하였다.주로 참고한 자료는 라이언 고슬링, 헨리 맥길턴의 "Java White Paper(자바 백서)" 이다. (https:/..