java多线程
专业的码农
这个作者很懒,什么都没留下…
展开
-
Java线程池,线程中断
在java中的线程池可以更加灵活的控制线程的生命周期,而且可以复用处于空闲状态的线程,更加省资源 其他的就不介绍了,介绍下: - newSingleThreadExecutor;这是一个统一时间只能执行单个线程的线程池,如果上一个线程还处于执行状态,那么新加进来的线程就会等待直到上一个线程执行完成,利用这点可以实现类似顺序队列一样的功能; - newSingleThreadSc原创 2016-01-23 13:15:52 · 3731 阅读 · 0 评论 -
Java多线程锁异常:IllegalMonitorStateException
在项目多线程编程中用了ReentrantLock配合Condition来控制线程的加锁和解锁:private void signalAllConnect() { final ReentrantLock lock = this.connectLock; try { lock.lockInterruptibly(); } catch原创 2016-03-26 11:38:14 · 6549 阅读 · 1 评论 -
java多线程编程的volatile应用
volatile是一个原子属性的修饰,什么是原子,按照我的理解就是原子属性可以支持多线程编程。int a = 0;new Thread(){ public void run(){ a++; }}.start();new Thread(){ public void run(){ if (a > 10) { System.out.println(a);原创 2016-04-21 16:08:36 · 468 阅读 · 0 评论