[Book] Java 8 in action - gpeegpee/learn-java GitHub Wiki

Chapter1

  • 자바8의 핵심사항: 간결한 코드, 멀티코어 프로세서의 간단한 활용

  • 스트림을 이용하면 에러를 자주 일으키며, 멀티코어 CPU를 이용하는 것보다 비용이 훨씬 비싼 키워드 synchronized를 사용하지 않아도 된다. (락을 사용하면 CPU 캐시 동기화로 인해 캐시 일관성 프로토콜 인터코어 통신이 발생한다)

  • 스트림 메서드로 전달되는 코드는 다른 코드와 동시에 실행되더라도 안전하게 실행될 수 있어야 한다.

  • 함수형 프로그래밍 패러다임의 핵심사항: 공유되지 않은 가변 데이터, 메서드와 함수코드를 다른 메서드로 전달

람다가 몇줄 이상으로 길어진다면, 익명람다보다는 코드가 수행하는 일을 잘 설명하는 이름을 가진 
메서드를 정의하고 메서드 레퍼런스를 활용하는 것이 바람직하다. 코드의 명확성이 우선시 되어야 한다.