내 IMAP 서버에 연결하는 Javamail API를 사용하고 있습니다. 모든 것이 javax.mail.Folder.idle() method과 잘 작동합니다. 새 메일이 왔을 때 내 리스너가 호출됩니다. 그러나 문제는 유휴 블록이 영원히 중단 된 것입니다. 어떻게 중단합니까? Java 프로그램을 죽이지 않고 실제로 듣기를 멈추게하려면 어떻게해야합니까?어떻게 IMAP의 유휴 상태를 중단시킬 수 있습니까?
나는 idle'd 스레드에서 Thread.interrupt()를 호출 해 보았습니다. 아무 반응이 없습니다. 나는 아이디어가 부족하다.
그것은 디자인으로부터 추악 할 것입니다. 글쎄, 멀티 스레딩과 유사한 것들에 관해서는 추악해야합니다. 요약하자면,이 솔루션은 훌륭하게 작동합니다. 링크의 예제를 철저히 분석하기에는 너무 게으르지 만,이 포스트에 따라 테스트를 해본 결과 훌륭한 결과를 얻었으며 지금까지 어떠한 단점도 발견하지 못했습니다. –