![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 80
limin0983
学习图像处理中
展开
-
synchronized同步方法
多个对象多个锁package testSynchronized;public class Task { private int num = 0; synchronized public void addI(String username){ try{ if(username.equals("a")){ num = 100; System.out.println原创 2017-04-24 11:47:51 · 226 阅读 · 0 评论 -
InheritableThreadLocal类和ThreadLocal类
类ThreadLocal主要解决的就是:变量在不同线程间的隔离性,也就是每个线程拥有自己的值。InheritableThreadLocal类是ThreadLocal类的子类,使用InheritableThreadLocal 可以在子线程中取得父线程继承下来的值。注意:如果ThreadLocal存储的是不变性(immutable)的对象,如String,对于主线程设置的值子线程可以通原创 2017-04-25 18:05:45 · 229 阅读 · 0 评论 -
synchronized同步方法2
接上一篇synchronized同步方法关键字synchronized取得的锁都是对象锁,而不是把一段代码或方法当作锁。对于多个线程同时执行一个对象的一个同步方法,哪个线程先执行带synchronized关键字的方法,哪个线程就持有了该方法所属对象的锁Lock,那么其他线程只能呈等待状态。2. 如何通过synchronized关键字解决脏读代码:package testSy原创 2017-04-24 15:50:37 · 225 阅读 · 0 评论