- 博客(13)
- 收藏
- 关注
原创 文章标题
使用阻塞队列实现: 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100次,如此循环50次 package BlockQueue;import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concur
2017-02-21 18:26:53
465
原创 文章标题
package cn.tool;import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;public
2017-02-14 16:19:19
333
原创 Java5的CyclicBarrier同步工具
package cn.tool;import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import
2017-02-14 15:22:16
452
原创 java5的Semaphore同步工具简单实例
package cn.tool;import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore;public class SemaphoneTest { /** *Semaphone可以维护当前访问自身的线
2017-02-14 14:49:26
500
原创 java5条件阻塞condition的应用(1)
关于互斥锁synchronize和lock 假如存在主线程main和子线程sub,使用同一把lock锁,若主线程获取lock锁后执行方法,此时子线程若再去获取同一把lock锁,便会阻塞,直到主线程执行完释放掉锁。 wait和notify需要在synchronize中使用; await和signal需要在lock中使用; 线程调用wait或者await锁之后,会自动释放对应的互斥锁,不然另一个
2017-02-14 13:57:22
551
原创 java.util.concurrent包中线程池Executors的使用
线程池的概念与Executors类的使用 (1)创建固定大小的线程池–当有多个任务时,会先按照线程池中的数据执行任务,其他任务处于等待过程中,等执行完这批任务后再执行下批任务。 (2)创建缓存线程池,会根据任务的多少来创建线程 (3)创建单一线程池(该线程死掉后,系统会自动创建另一个线程)
2017-02-11 15:50:34
1419
原创 ThreadLocal实例2
**下面的例子中创建了两个线程,每个线程中存在多个局部变量。要使对象A和对象B输出当前线程的局部变量,需要使用ThreadLocal,多个变量放到一个实体类中实现。**
2017-02-09 18:19:11
379
原创 synchronized静态方法的使用
下面的代码创建了两个线程,使用synchronized 要保证线程各自输出完整的字符串。 但是静态类中不能使用this,而要使用字节码。 package cn.synchronised; import cn.synchronised.TraditionalSynchronsied.Outputer; public class TraditionalSynchronsied2 { /*
2017-02-08 16:24:35
736
原创 synchronized的使用
Java提供了专门的机制去避免了同一个数据对象被多个线程同时访问,这套机制就是 synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如: public synchronized void foo(int i); 2. synchronized 块:通过 synchronized关键字来声明synchronize
2017-02-08 16:13:10
334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅