Java SchedulerThreadPoolExecutor
을 사용하는 데있어 매우 익숙합니다. 시간 t에서새 작업을 수행하기 전에 모든 작업이 완료 될 때까지 차단 된 스케줄러 구현
이, 스케줄러 그들을 처리하고 처리되지 않은 모든 작업에 걸릴 것입니다 : 나는 시나리오와 일치하는 스케줄러를 구현하는 방법이 있는지 묻고 싶다.
시간 t + 1에 새로운 태스크가 있지만 스케줄러는 시간 t의 모든 태스크가 완료되지 않았기 때문에 스케줄러가 가져올 수 없습니다. 시간 t에서의 작업 중 일부가 처리를 완료하더라도, 스케줄러는 모든 작업이 완전히 처리 될 때까지 시간 t + 1에서 새로운 작업을 취할 수 없습니다. 이 경우 스케줄러는 시간 t + 1에서 작업을 차단합니다. 모든 작업 t + 1이 완전히 처리 될 때까지 스케줄러는 t + 1에서 새로운 작업을 수행합니다.
2 번에서 말하는 내용이 완전히 명확하지는 않습니다. 다시 읽으면서 이상한 이유를 확인하고 자신의 말을 바꾸는 것이 좋습니다. – ArjunShankar
또한 't'와 't + 1'과 같은 용어를 사용합니다. 당신이 비교적 크지 만 별개의 덩어리 (시계 틱과 같은)로 시간을보고있는 것처럼 나에게 들립니다. 't + 1 '의'1'은 당신에게 무엇을 의미합니까? – ArjunShankar