摘要: import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.Map; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; /** * Created by zheng... 阅读全文
posted @ 2019-06-24 17:50 1456710017 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 场景: 执行结果为: 可以看到,子线程还没执行完时,主线程进来了。 1.使用CountDownLatch 示例如下,我们初始化一个CountDownLatch,值为10(子线程个数),然后每次一个子线程执行完后执行一下countDown(),代码示例如下: 执行结果为: java8之前的方式写: 附 阅读全文
posted @ 2019-06-24 17:37 1456710017 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/liweisnake/article/details/12966761 今天看到一篇文章,是关于java中如何等待所有线程都执行结束,文章总结得很好,原文如下http://software.intel.com/zh-cn/blogs/2013/10/1 阅读全文
posted @ 2019-06-24 16:49 1456710017 阅读(790) 评论(0) 推荐(3) 编辑
摘要: Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没有返回值,后两种是带 阅读全文
posted @ 2019-06-24 14:56 1456710017 阅读(7566) 评论(1) 推荐(4) 编辑
摘要: sleep() 方法的作用是在指定的毫秒数内让当前“正在执行的线程”休眠(暂停执行)。这个“正在执行的线程”是指 this.currentThread() 返回的线程。 例 1 下面通过一个案例来理解使用 sleep() 方法判断线程是否活动的标准。假设 MyThread10 线程类的代码如下: 如 阅读全文
posted @ 2019-06-24 14:36 1456710017 阅读(16575) 评论(2) 推荐(18) 编辑