자바 TimerTask 클래스의 schedule(TimerTask task, long delay, long period)이용해서 스케줄링 프로그램 만들고 있는데,

schedule함수는 여러개의 프로세스가 동시에 CPU 점유를 원할 때 인터럽트 없이 그냥 실행중인 작업 끝날때까지 기다렸다가 실행하게 하는거 같네요.

각 작업에 우선순위 부여해서 우선순위 높은 작업 요청되면 기존작업 인터럽트시켜서 잠시 중단했다가 완료되면 재개하게 어떻게 하나요?

직접 알고리즘으로 구현해야 하는지, wait/notify를 쓰면 되는지, schedule이나 비슷한 함수로 구현하는 법이 있을지 모르겠네요