내 주 스레드에서 내 ServerSocket 개체에 accept()
을 호출 한 while(listening)
루프가 있고 새 클라이언트 스레드가 시작되고 새 클라이언트가 받아 들여지면 컬렉션에 추가됩니다.ServerSocket accept() 메소드를 중단하려면 어떻게해야합니까?
'exit'와 같은 명령을 실행하는 데 사용하고자하는 Admin 스레드도 있습니다.이 스레드는 모든 클라이언트 스레드를 종료하고 자체 종료하고 주 스레드를 종료하는 원인이됩니다. 거짓으로.
그러나 accept()
루프 블록은 while(listening)
루프 블록을 호출하며 중단 할 수있는 방법이없는 것 같습니다. 따라서 while 조건을 다시 검사 할 수없고 프로그램을 종료 할 수 없습니다!
더 좋은 방법이 있나요? 또는 차단 방법을 방해하는 어떤 방법?
참조하십시오. http://stackoverflow.com/questions/2804797/java-stop-server-thread – CuriousPanda