java
lixloDream
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 335 阅读 · 0 评论 -
文章标题
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
java5条件阻塞condition的应用(1)
关于互斥锁synchronize和lock 假如存在主线程main和子线程sub,使用同一把lock锁,若主线程获取lock锁后执行方法,此时子线程若再去获取同一把lock锁,便会阻塞,直到主线程执行完释放掉锁。wait和notify需要在synchronize中使用; await和signal需要在lock中使用;线程调用wait或者await锁之后,会自动释放对应的互斥锁,不然另一个原创 2017-02-14 13:57:22 · 552 阅读 · 0 评论 -
文章标题
使用阻塞队列实现: 子线程循环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 阅读 · 0 评论 -
使用Callable和Future两个类,来获得线程执行后的结果
获取线程执行后的结果原创 2017-02-11 16:53:45 · 682 阅读 · 0 评论 -
java.util.concurrent包中线程池Executors的使用
线程池的概念与Executors类的使用 (1)创建固定大小的线程池–当有多个任务时,会先按照线程池中的数据执行任务,其他任务处于等待过程中,等执行完这批任务后再执行下批任务。 (2)创建缓存线程池,会根据任务的多少来创建线程 (3)创建单一线程池(该线程死掉后,系统会自动创建另一个线程)原创 2017-02-11 15:50:34 · 1419 阅读 · 0 评论 -
ThreadLocal实例2
**下面的例子中创建了两个线程,每个线程中存在多个局部变量。要使对象A和对象B输出当前线程的局部变量,需要使用ThreadLocal,多个变量放到一个实体类中实现。**原创 2017-02-09 18:19:11 · 379 阅读 · 0 评论 -
threadLocal例子1
ThreadLocal的一个简单实例,便于理解。原创 2017-02-09 18:09:14 · 427 阅读 · 0 评论 -
wait使用
子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100次,如此循环50次原创 2017-02-09 11:35:07 · 469 阅读 · 0 评论 -
synchronized静态方法的使用
下面的代码创建了两个线程,使用synchronized 要保证线程各自输出完整的字符串。但是静态类中不能使用this,而要使用字节码。package cn.synchronised;import cn.synchronised.TraditionalSynchronsied.Outputer;public class TraditionalSynchronsied2 {/*原创 2017-02-08 16:24:35 · 737 阅读 · 0 评论 -
Java5的Exchanger同步工具简单实例
Exchanger 简单应用实例用于实现数据的交换原创 2017-02-14 16:53:50 · 659 阅读 · 1 评论
分享