다른 스레드가 종료 될 때까지 기다리는 스레드를 만들고 대신 종료하고 두 번째 스레드를 시작하고 스레드 스레드의 다른 인스턴스를 만듭니다. ?스레드 동시성 wait() 다른 스레드가 끝내고 작업을 계속합니다.
Thread1 first = new Thread1();
first.start();
while(flag==true){//start while1
first.wait();
Thread2 second = new Thread2();
second.start();
while(second.isAlive()){
Toast toast = new Toast(...WORKING IN PROGRESS...);//just show something
}
flag = false;
}//end of while1
스레드가 실행을 멈출 때까지 스레드가 먼저 대기 할 예정입니까 ?? 스레드를 먼저 일시 중지하고 스레드 초가 끝나면 작업을 계속하기 만하면됩니다. 어떤 도움 주셔서 감사합니다
나는 나 자신을 설명하는 것이 매우 안 좋다. 미안. 내가 그를 위해 메시지가 있는지, 그것도 서비스를 제공하기 때문에 그것은 여전히 클라이언트로 사용할 수 있다고 말하면서 각 2/3 초 확인 서버에 constanly 연결 스레드를 시작했습니다. 그것은 잘 작동합니다. 이제 onclickListener와 버튼을 구현 , 스레드를 일시 중지하고 서버에 연결하여 요청 (예 : 변환 할 비트 맵)을 보내려는 다른 스레드를 시작하려고합니다. 이 스레드는 요청을 보낸 후 응답을 받았습니다. 지금은 첫 번째 스레드가 결과 또는 클라이언트에 대한 데이터가 있는지 확인 작업을 계속 싶습니다. –
thead 1은 false로 설정 한 button exit와 mainActivity Thread를 닫을 때까지 finish()를하지 않으면 죽지 않아야합니다. –