多线程求助
刚才发的怎么404了???
大家好:
我在编写一个使用多线程的程序。
介绍一下功能:
//有一个工作类:MailClient.java
public MailClient implements Runnable {
private void getNewMails()
{
//里面是一些简单的逻辑。
}
public void run() {
getNewMails();
}
}
接下来创建线程池来调用工作类
方法一:使用ExecutorService
简单些一下main
main(){
ExecutorService executorService = Executors.newCachedThreadPool();
executorService.execute(new MailClient());
}
结果:main函数结束,整个就结束。
然后方法一改进如下:增加
executorService.shutdown();
while (!executorService.isTerminated()) {}
结果:仍无法获得运行结果。
方法二:
自己编译一个线程池,针对每个线程判断一下状态:
while (mailT.isAlive()) {
}
能得到预期结果。
求助,怎么使用JDK提供的线程池,让所有线程池中所有线程结束后再停止?????
大家好:
我在编写一个使用多线程的程序。
介绍一下功能:
//有一个工作类:MailClient.java
public MailClient implements Runnable {
private void getNewMails()
{
//里面是一些简单的逻辑。
}
public void run() {
getNewMails();
}
}
接下来创建线程池来调用工作类
方法一:使用ExecutorService
简单些一下main
main(){
ExecutorService executorService = Executors.newCachedThreadPool();
executorService.execute(new MailClient());
}
结果:main函数结束,整个就结束。
然后方法一改进如下:增加
executorService.shutdown();
while (!executorService.isTerminated()) {}
结果:仍无法获得运行结果。
方法二:
自己编译一个线程池,针对每个线程判断一下状态:
while (mailT.isAlive()) {
}
能得到预期结果。
求助,怎么使用JDK提供的线程池,让所有线程池中所有线程结束后再停止?????
...全文
相关推荐
大学生求助交流系统(本科毕业设计).zip
毕业设计的系统项目源码,可用于毕业设计、课程设计、参考学习等
多线程应用程序设计
多线程应用程序设计
C#多线程互斥实例 多线程获取同一变量
C#多线程互斥实例 多线程获取同一变量(不重复)。是一个很好的学习例子
Java多线程之多线程异常捕捉
在java多线程程序中,所有线程都不允许抛出未捕获的checked exception,也就是说各个线程需要自己把自己的checked exception处理掉,通过此篇文章给大家分享Java多线程之多线程异常捕捉,需要的朋友可以参考下
C#.NET多线程实例6个(包括多线程基本使用,多线程互斥等全部多线程使用实例),可直接运行
C#.NET多线程实例6个(包括多线程基本使用,多线程互斥等全部多线程使用实例),可直接运行


Java SE
