摘要:
首先提出问题: 1 当一个类中有多个synchronized方法的时候,多线程访问不同的方法会不会阻塞? 2 synchronized(this)和synchronized(非this 对象x)的区别是什么? 下面我们实验: 为图省事,将两个问题放在一起验证。 定义7个方法,分别在主线程中调用, m 阅读全文
posted @ 2018-08-02 20:20 南国木棉 阅读(477) 评论(0) 推荐(0)
|
摘要:
首先提出问题: 1 当一个类中有多个synchronized方法的时候,多线程访问不同的方法会不会阻塞? 2 synchronized(this)和synchronized(非this 对象x)的区别是什么? 下面我们实验: 为图省事,将两个问题放在一起验证。 定义7个方法,分别在主线程中调用, m 阅读全文
posted @ 2018-08-02 20:20 南国木棉 阅读(477) 评论(0) 推荐(0)
摘要:
在多线程情况下,当多个线程操作同一个资源的时候,会出现安全问题,例如脏读(一个线程咋读取变量的时候,值已经被另一个线程改变)。 synchronized关键字:可用来同步方法或者代码块。有关synchronized,总结一下几条。 1 synchronized关键字锁的是对象,当多个对象会创建多个锁 阅读全文
posted @ 2018-08-02 19:11 南国木棉 阅读(126) 评论(0) 推荐(0) |
||