- 博客(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 427
原创 文章标题
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 294
原创 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 403
原创 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 450
原创 java5条件阻塞condition的应用(1)
关于互斥锁synchronize和lock 假如存在主线程main和子线程sub,使用同一把lock锁,若主线程获取lock锁后执行方法,此时子线程若再去获取同一把lock锁,便会阻塞,直到主线程执行完释放掉锁。wait和notify需要在synchronize中使用; await和signal需要在lock中使用;线程调用wait或者await锁之后,会自动释放对应的互斥锁,不然另一个
2017-02-14 13:57:22 503
原创 java.util.concurrent包中线程池Executors的使用
线程池的概念与Executors类的使用 (1)创建固定大小的线程池–当有多个任务时,会先按照线程池中的数据执行任务,其他任务处于等待过程中,等执行完这批任务后再执行下批任务。 (2)创建缓存线程池,会根据任务的多少来创建线程 (3)创建单一线程池(该线程死掉后,系统会自动创建另一个线程)
2017-02-11 15:50:34 1357
原创 ThreadLocal实例2
**下面的例子中创建了两个线程,每个线程中存在多个局部变量。要使对象A和对象B输出当前线程的局部变量,需要使用ThreadLocal,多个变量放到一个实体类中实现。**
2017-02-09 18:19:11 341
原创 synchronized静态方法的使用
下面的代码创建了两个线程,使用synchronized 要保证线程各自输出完整的字符串。但是静态类中不能使用this,而要使用字节码。package cn.synchronised;import cn.synchronised.TraditionalSynchronsied.Outputer;public class TraditionalSynchronsied2 {/*
2017-02-08 16:24:35 689
原创 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 296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人