java 线程
huwenhu2007
这个作者很懒,什么都没留下…
展开
-
ThreadLocal 设计模式
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来转载 2012-09-07 14:28:50 · 745 阅读 · 0 评论 -
ThreadLocal
基本概念 为每一个使用该变量的线程都提供一个变量值的副本,使每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。使用场景 To keep state with a thread (user-id, transaction-id, logging-id) To cache objects which you need fr原创 2013-06-07 17:09:11 · 584 阅读 · 0 评论 -
java concurrent - semaphore(许可集)的作用
semaphore 作为一个计数信号量,也可认为是一个许可集,通过许可的获取(acquire)和释放(release)来控制访问内容的线程数量; 当设置信号量为1时,可以作为一个琐来使用; /** * 模拟乘客车站排队买票(不是使用排队的模式,而是使用争抢买票的模式) * */ public class SemaphoreUtil implements Runnable{原创 2014-04-30 17:23:16 · 875 阅读 · 0 评论