나는 자동차 패브릭을 에뮬레이트하는 자바 프로그램을 가지고있다. 나는 설명을 썼지 만, 이해하기가 매우 어렵고 실제로 유용하지 않기 때문에 "추상적 인"질문을 할 것입니다.자바를 기다리는 중
나는 "지금"패브릭에 새 차를 만드는 방법을 알려주는 무한 루프를 가지고 있습니다.
while(true){
try{
Thread.sleep(500);
}catch (Exception e) {;}
fabric.now();
}
직물 내부에는 3 개의 구역이 있습니다. 자동차의 몸체가 만들어지는 스테이지 0, 자동차에 조명이 제공되는 스테이지 1, 내가 완충기를 올려 놓고 완성 된 모든 자동차가 배치되는 장소 인 스테이지 2가 있습니다.
처음으로 menthod now
이 호출되면 스테이지 0에 자동차 바디가 생성됩니다. 그런 다음 두 번째 호출 될 때 첫 번째 바디를 1 단계로 이동하고 자동차의 불빛 (두 개의 원을 그려서) 새로운 몸체를 만듭니다. 그것은 자동차가 준비 될 때까지 이런 식으로 진행됩니다. 완성 된 구역으로 이동합니다.
여기 내 문제입니다. 두 번째로 now 메서드를 호출하면 3 가지가 수행됩니다.
i. 그것은 1 단계에서 차체를 칠한다
ii. 0 단계에서 새로운 차체를 칠한다
iii. 그것은 1 단계에서 차체 위에 빛을 칠합니다.
사람들이 조명이 제공되는 차량을 볼 수 있도록 단계 (iii)를 지연하고 싶습니다. 대기 시간 (thread.sleep
)을 사용하거나 x 밀리 초가 걸리면 전체 패브릭이 지연됩니다. 내가 필요로하는 것은 (iii) 정상 흐름에서 벗어나 별도로 수행하는 것인데, 조명을 그리기 전에 350 밀리 초를 기다렸을 때 나머지 제조 프로세스가 지연되지 않는다고 생각합니다. (그림의 나머지 부분).
아이디어가 있으십니까?
이벤트). – Lalaland
더 자세히 가서 더 추상적으로 만들 수 있습니까?나는 이해하려고 노력하고 있지만 그것은 어렵다. –