我怎样才能中断IMAP的IDLE?

ero*_*ppa 6 java multithreading jakarta-mail

我正在使用连接到我的IMAP服务器的Javamail API.使用javax.mail.Folder.idle()方法,一切都很好用.当一个新邮件进来时,我的监听器会被调用.但是问题是永远是空闲块,我该如何打断它?如何在不杀死Java程序的情况下实际停止监听?

我试过在idle'd线程上调用Thread.interrupt().什么都没发生.我的想法已经不多了.

Chs*_*y76 8

对该文件夹(来自另一个线程)执行任何操作将导致idle()方法立即返回.因此,如果您想强制中断它,只需close()从新线程调用即可.