![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
xiatianyu_11
这个作者很懒,什么都没留下…
展开
-
java线程并发库
包:java.util.concurrent。两个子包:locks,atomic。线程池:ExecutorService threadPool = Executors.newFixedThreadThreadPool(3);//创建固定大小的线程池ExecutorService threadPool = Executors.newCachedThreadPool();//创建缓存线...原创 2013-04-20 13:29:53 · 72 阅读 · 0 评论 -
java普通锁的实现
public class InstanceTest { private static InstanceTest instance = null; [color=red]private final static Lock lock = new ReentrantLock();[/color] //多个线程要共用一个锁 private I...原创 2013-01-21 16:11:44 · 103 阅读 · 0 评论 -
java存储模型
编译器生成指令的次序,可以不同于源代码所暗示的“显然”的版本,而且编译器还会把变量存储在寄存器,而不是内存中;处理器可以乱序或者并行地执行指令;缓存会改变写入提交到主内存的变量的次序;最后,存储在处理器本地缓存中的值,对于其他处理器并不可见。重排序java存储模型的定义是通过动作的形式进行描述的,所谓动作,包括变量的读和写、监视器加锁和释放锁、线程的启动和拼接。...原创 2013-01-21 17:22:59 · 69 阅读 · 0 评论