public void receive(){
try{
prop=System.getProperties();
session=Session.getDefaultInstance(prop,null);
store=session.getStore("pop3");
store.connect(popServer,popUser,popPassword);
folder=store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
checkInbox(folder);
try{
if(folder.isOpen())
folder.close(false);
if(stroe!=null) store.close();
}
catch(Exception ex2){System.out.println(ex2.printStackTrace();}
catch(Exception ex2){
try{
if(folder.isOpen())
folder.close(false);
if(store!=null) store.close();
catch(Exception ex3){System.out.println(ex3.printStackTrace();}
System.out.println(ex2.printStackTrace();}
}
}
代码大概就是这样
checkInbox(folder)是一个查看INBOX中messageCount的方法。
我定义了一个线程类,在类里创建了这个方法所属类的一个实例,然后循环调用这个方法,但程序循环执行这个方法几次过后,线程就停止了,每次都是在
foler.close()或着store.close()这两行代码处停止,也不抛出异常,这是为什么???谢谢了!
try{
prop=System.getProperties();
session=Session.getDefaultInstance(prop,null);
store=session.getStore("pop3");
store.connect(popServer,popUser,popPassword);
folder=store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
checkInbox(folder);
try{
if(folder.isOpen())
folder.close(false);
if(stroe!=null) store.close();
}
catch(Exception ex2){System.out.println(ex2.printStackTrace();}
catch(Exception ex2){
try{
if(folder.isOpen())
folder.close(false);
if(store!=null) store.close();
catch(Exception ex3){System.out.println(ex3.printStackTrace();}
System.out.println(ex2.printStackTrace();}
}
}
代码大概就是这样
checkInbox(folder)是一个查看INBOX中messageCount的方法。
我定义了一个线程类,在类里创建了这个方法所属类的一个实例,然后循环调用这个方法,但程序循环执行这个方法几次过后,线程就停止了,每次都是在
foler.close()或着store.close()这两行代码处停止,也不抛出异常,这是为什么???谢谢了!
notifyAll方法。当然之前它必须调用wait.
隔一句打一个:
System.out.println(System.currentTimeMillis());
folder.close(false);
System.out.println(System.currentTimeMillis());控制台:只输出一个时间值,还是过不了,这到底是什么原因?哪位高手指点指点!小弟愿意再加分相送!谢谢了!!!
System.out.println(System.currentTimeMillis());
看到底谁把时间吃了
别怕麻烦!
我的代码流程是都把内容取完了,才关闭连接的啊,我只能在receive()方法里关闭打开的连接,不然程序运行就会越来越....to:sun1979song(十步杀一人):
folder.close()里面怎么加 System.out.println(System.currentTimeMillis());啊,这个方法是系统类方法,不是我定义的啊。
那不好说了,看来你得怀疑你调用的东东,再看看api说明,解开jar文件,反编译
while(true)
{
checkInbox(folder);//只取内容
}
receive();//只做关闭