线程
wangzhantao
这个作者很懒,什么都没留下…
展开
-
线程问题-单例的属性变量
1 单例对象 /** * @Title:SingleEntity * @Author Tony * @Date: 2014年6月20日 下午2:20:25 * @Description: 验证 单例对象的属性 在多线程中访问时不安全的 */public class SingleEntity { private static SingleE...原创 2014-06-20 14:23:35 · 177 阅读 · 0 评论 -
线程中的一些关键字
1 线程池(减小线程创建的消耗)2 synchroinzed:同一对象不同方法锁的互斥3 reentrantLock(1 tryLock:对象是否已经被锁 2、公平锁的设置)4 join方法:主线程等待子线程执行完毕5 volatile:变量在不同线程间可见,通常用在开关变量和计数器变量等等6 wait、notify、notifyAll:这些方法必须在syn...原创 2016-03-07 10:25:40 · 365 阅读 · 0 评论 -
Future和FutureTask-获取子线程计算结果
Callable、Future和FutureTask 配合使用,获取子线程计算结果。 当主线程需要做一个耗时的计算时,可以启动一个子线程去处理,子线程处理同时主线程做自己的事情,当主线程需要子线程的计算结果时候,则取出计算结果,如果这时候子线程还没有处理完成,则主线程会处于等待状态 public class FutureTest { public static v...原创 2015-09-14 17:41:32 · 239 阅读 · 0 评论 -
Exchanger-两个线程进行数据交换
1 两个线程进行数据交换 package thread.test1;import java.util.ArrayList;import java.util.List;import java.util.Random;import java.util.concurrent.Exchanger;/** * 作用:Exchanger :两个线程进行数...原创 2015-09-14 15:54:47 · 75 阅读 · 0 评论 -
信号量-控制并发数量
Semaphore 信号量,控制并发的数量即 控制同时有几个线程同时执行 。线程在执行前调用Semaphore 的acquire()方法获取线程执行权限,如果信号量里面有余的令牌,则当前线程可以执行,没有的话就等待线程执行结束则调用release(),释放当前的令牌,其他线程就可以获取这个令牌,继续执行获取可以的剩余信号令牌:availablePermits() 直...原创 2015-09-14 15:09:38 · 412 阅读 · 0 评论 -
notify notifyAll wait
* notify notifyAll wait 使用 * 1 一个对象执行相应的方法 * (一个对象wait后,需要调用同一个对象的notify唤醒这个对象的wait,可以在不同线程执行) * 2 个人理解方法执行必须在synchronize代码块中执行(因为方法执行的时候必须获得对象监视器,个人理解监视器就是锁) * 3 执行wait后当前线程会释放掉这个对象的锁,...原创 2015-08-25 18:32:57 · 97 阅读 · 0 评论 -
Synchronized同步代码块关键字
* synchronized的使用,其实是对象锁,可以锁定方法(对当前对象锁定),也可以锁定代码块(锁定单独的对象) * 1 当n个线程同时执行对一个对象锁定的代码块时,则同一时间只能有一个线程执行 * * 场景设想: * 有一个车主想要出租自己的一个车(一个对象锁), * 可是有5个人同时想租这个车主的车(5个线程) * 那么这5个人按顺序分别租这个人的...原创 2015-08-25 17:58:16 · 535 阅读 · 0 评论 -
CountDownLatch例子2
* 同步计数器 * 作用:同步N个线程执行 * 1 一个问题分为N个部分一起执行,执行完毕然后汇总 * @author root * * 场景设想: * 有10个沙包,10个人来运送 * 当每人都运送完毕,则整个运送完毕 public class CountDownLatchTest2 { public static void...原创 2015-08-25 15:46:42 · 76 阅读 · 0 评论 -
CountDownLatch1
个人理解为倒计数锁,让一个或几个线程等待另外一个或几个线程执行完毕,才继续执行如10个子线程执行完毕,主线程才能执行等等吧 下面提供两个例子来说明具体使用: 1 同步计数器 /** * 同步计数器 * 作用:同步N个线程执行 * 1 让所有线程同一时间开始执行 * 2 主线程等待所有子线程执行完毕,才能结束 * @author...原创 2015-08-25 15:39:45 · 118 阅读 · 0 评论 -
线程学习实例和笔记
附件1中是学习线程时候的参考案例附件2是学习线程的笔记。原创 2015-03-26 14:28:14 · 81 阅读 · 0 评论 -
线程所机制的说明
http://ifeve.com/java-7-concurrency-cookbook/ 1 线程工厂类的使用2 ThreadGroup来管理一组线程 3 中断的处理调用 interrupt 来设置线程中断状态isInterrupted 来查询调用者线程中断状态,是否中断,使用子方法不会清楚已经设置的中断状态interrupted 静态方法,查询当前线程的中断...原创 2017-02-09 19:36:31 · 124 阅读 · 0 评论