서적내용정리 자바 병렬프로그래밍(2) 취소요청이 들어올떄까지 소수를 찾아내는작업을 진행하고, 취소요청 플래그를 사용해 작업을 멈추는 방법을 사용하는 코드 하지만 자바에서는 선점적으로 작업을 중단하거나 스레드를 종료시킬 방법을 제공하지않는다. 대신 인터럽트 라는 방법을 사용해 스레드간 협력 과정을 거쳐 작업 중단 기능을 구현하도록 하고있으며, 작업 중단 기능을구현하고 전체 프로그램에 적용하는것은 개발자의 몫이다. 스레드 한정 기법... 서적내용정리서적내용정리 이펙티브자바(3) - 클래스와 인터페이스 각컴포넌트를 더 빨리 파악하여 디버깅할수있고, 다른 컴포넌트로 교체하는 부담도 적기때문이다 소프트웨어 재사용성을 높인다. public 클래스는 가변필드를 직접노출하면 절대 안된다. 하지만, default 클래스나 private 중첩 클래스에서는 종종 필드를 노출하는편이 나을때도 있다. (꼭 변경해야할 필드를 뺸 나머지는 말이다.) 자바빈, VO,DTO VO = 값을담는 객체(데이터스트럭쳐) ... 서적내용정리서적내용정리
자바 병렬프로그래밍(2) 취소요청이 들어올떄까지 소수를 찾아내는작업을 진행하고, 취소요청 플래그를 사용해 작업을 멈추는 방법을 사용하는 코드 하지만 자바에서는 선점적으로 작업을 중단하거나 스레드를 종료시킬 방법을 제공하지않는다. 대신 인터럽트 라는 방법을 사용해 스레드간 협력 과정을 거쳐 작업 중단 기능을 구현하도록 하고있으며, 작업 중단 기능을구현하고 전체 프로그램에 적용하는것은 개발자의 몫이다. 스레드 한정 기법... 서적내용정리서적내용정리 이펙티브자바(3) - 클래스와 인터페이스 각컴포넌트를 더 빨리 파악하여 디버깅할수있고, 다른 컴포넌트로 교체하는 부담도 적기때문이다 소프트웨어 재사용성을 높인다. public 클래스는 가변필드를 직접노출하면 절대 안된다. 하지만, default 클래스나 private 중첩 클래스에서는 종종 필드를 노출하는편이 나을때도 있다. (꼭 변경해야할 필드를 뺸 나머지는 말이다.) 자바빈, VO,DTO VO = 값을담는 객체(데이터스트럭쳐) ... 서적내용정리서적내용정리