Runnable은 다중 스레드 작업을 나타내기 위해 제공되는 핵심 인터페이스이며 Callable은 Java 1.5에서 추가된 향상된 Runnable 버전입니다.두 인터페이스 모두 멀티스레드로 실행되는 태스크를 나타내도록 설계됨Runnable는 Thread클래스 또는 E
스레드 라이프사이클을 제어할 수 있는 메소드Object에 정의되어 있음동기화 블럭내에서만 사용할 수 있음보다 효율적인 동기화를 가능하게 함선별적인 통지는 불가능동기화된 임계 영역의 코드를 수행하다가 작업을 더 이상 진행할 상황이 아니면, wait()을 호출하여 쓰레드가