Java는 처음부터 Thread
와 lock
을 이용한 동시성도 지원했다.
Java는 Code를 JVM Code
로 컴파일하고, 모든 브라우저에서 가상 머신 코드를 지원하는 특성 탓에,
인터넷 애플릿 프로그램의 주요 언어가 되었다.
객체지향은 1990년대에 두 가지 이유로 각광 받았다.
캡슐화로 인해 C에 비해 소프트웨어 엔지니어링적 문제가 훨씬 적은 점
객체지향의 정신적인 모델 덕분에, Window 95 및 이후 WIMP 프로그래밍 모델에 쉽게 대응 가능
Java Model과 Java Code 애플릿을 안전하게 실행할 수 있었던 초기 브라우저 덕분에, Java는 대학 깊숙이 자리 잡았고,
그 후 졸업생들이 Java를 업계에서 활용하기 시작했다.
처음 Java의 도입 단계에서는 C/C++
에 비해 추가적으로 드는 비용(Application 실행 시간) 대문에 Java에 대한 반감이 있었지만,
하드웨어의 발전으로 프로그래머의 시간이 더욱 중요한 요소로 부각되었다.
Microsoft의 C#
은 Java 형식의 객체지향 모델의 힘을 검증해준다.
Programer에게 BigData(TB 이상의 DataSet)라는 도전에 직면하며,
MultiCore Computer
나 Computing Cluster
를 이용해서 BigData를 효과적으로 처리할 필요성이 커졌다.
지금까지의 Java로는 병렬 프로세싱을 최대한 활용하며 대응할 수 없었다.
Java 8
은 더 다양한 프로그래밍 도구 및 다양한 프로그래밍 문제를 더 빠르고 정확하고 쉽게 유지보수 할 수 있다는 장점을 제공한다.