并发编程
文章平均质量分 89
dou_yuan
保持学习的心
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并发编程下的blockingqueue
BlockingQueue是一个接口,定义如下:public interface BlockingQueue extends QueueBlockingQueue主要用于生产者-消费者模式,读取元素时,阻塞直到队列非空;保存元素时,阻塞直到队列有可用位置;BlockingQueue不支持null值,当add,put 或者offer提供的值为null时,将会抛出NullPointerEx原创 2017-04-03 15:52:04 · 296 阅读 · 0 评论 -
并发编程下的Executor框架
Executor是一个接口,用于执行实现了Runnable的任务;原创 2017-04-04 14:29:39 · 287 阅读 · 0 评论 -
Java 线程简介
1. 线程的创建1.1 扩展java.lang.Thread类1)通过继承java.lang.Thread类,并重写run方法,该run方法代表了线程将要执行的任务,所以说run方法也称为执行体; 2)创建Thread类子类的实例,即创建了线程对象,然后调用对象的start()方法; 程序示例如下:public class Main4 extends Thread {原创 2017-10-28 15:34:59 · 239 阅读 · 0 评论 -
线程间通信
线程间的通信方式主要有如下4种方式: 1)共享变量; 2)wait, notify机制; 3)Lock, Condition机制; 4)管道 下面将逐一讲解这4中线程间通信方式。1. 共享变量线程之间通过共享一个对象,在同步块中访问该对象中数据来实现通信。 下面是一个例子,创建了两个线程thread1和thread2,创建了Runnable实现类对象task,thr原创 2017-10-29 21:22:56 · 554 阅读 · 0 评论 -
深入理解Java线程池
1. 线程池ThreadPoolExecutor类1.1 ThreadPoolExecutor类构造方法1.2 ThreadPoolExecutor类层次关系2. 线程池的设置2.1 线程池的状态2.2 线程池的初始化2.3 线程池的关闭3. execute方法内部实现4. 线程池大小的配置策略参考博客: http://www.cn原创 2017-11-03 11:40:44 · 332 阅读 · 0 评论
分享