![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发编程
文章平均质量分 55
wangqingchengsg
这个作者很懒,什么都没留下…
展开
-
1.线程安全
1.什么是线程安全类 当多个线程访问一个类时,如果不用考虑这些线程在运行时环境下的交替执行和调度,并且不需要额外的同步以及在调用方代码不必要做其他的协调,这个类的行为依然是正确的,那么这个类是线程安全的类。 2.如何保证线程安全 1.不要跨线程共享变量 2.共享状态变为不可变的 3.在任何访问共享变量的时候使用同步 3.原子操作 1原创 2017-04-23 16:13:37 · 156 阅读 · 0 评论 -
2共享对象
1.共享对象 1.锁不仅仅是关于同步和互斥的,也是关于内存可见的。为了保证所有线程都能看到共享的,可变的变量的最新值,读取和写入线程必须使用公共的锁进行同步 2.volatile保证内存可见性,但是不保证原子性,满足以下条件时可以使用volatile关键字 2.1写入变量时不依赖变量的当前值,或者保证只有一个线程会对变量进行修改原创 2017-04-24 22:14:22 · 278 阅读 · 0 评论 -
并发容器和同步容器
list arraylist 数组 linkedList 双向链表(堆栈和队列都可以使用) ArrayDeque 循环数组(堆栈和队列都可以使用,优先于linkedList) vectory 同步容器,数组 Stack extends vectory 堆栈 Collections.synchronizedList(arraylist)同步容器原创 2017-05-07 16:38:24 · 231 阅读 · 0 评论