多线程静态方法同步
来源:互联网 发布:网络招商平台 编辑:程序博客网 时间:2024/06/02 16:29
public class StaticSynTest extends Thread {
}
class StaticMothod{
}
输出结果为:
sst1:b in
sst1:b out
sst2:b in
sst2:b out
sst3:b in
sst3:b out
sst1:b1 in
sst1:b1 out
sst1:a in
sst2:b1 in
sst1:a out
sst1:a1 in
sst2:b1 out
sst3:b1 in
sst3:b1 out
sst1:a1 out
sst2:a in
sst2:a out
sst3:a in
sst3:a out
sst2:a1 in
sst2:a1 out
sst3:a1 in
sst3:a1 out
结论:
1、当前线程调用类的同步静态方法时,其它线程可以进入该类实例的其它非静态方法,不能进入类的其它静态方法。
2、同理,当前进入同步的实例方法时,其它线程可以进入该类的静态方法,但是不能进入该类的其它非静态方法。
原因:静态方法同步是获取StaticSynTest.class锁,而实例方法获取的是该“实例对象”的锁,它们互不干涉。
- 多线程静态方法同步
- 多线程静态方法同步
- 多线程之静态同步函数/方法
- Java多线程 6 静态同步方法的锁
- 多线程编程 使用 synchronized来同步静态方法 非静态方法 代码块
- 从头认识多线程-2.18 同步方法与同步静态代码块持有的是不同的锁
- Java 多线程 静态同步函数
- JAVA多线程静态同步函数
- 多线程五(同步静态函数)
- 从头认识多线程-2.17 同步静态方法和静态代码块
- JAVA静态方法同步
- 同步方法(非静态)
- 同步静态方法
- 多线程同步 - 同步方法列表
- MFC多线程同步方法
- MFC多线程同步方法
- 多线程同步的方法
- 多线程同步方法
- 关于URL Scheme
- TextView控件上添加表情图片
- /hdu 1030 Delta-wave (建坐标找最小步骤路径)
- 排列组合的递归
- struts1工作原理
- 多线程静态方法同步
- 一些收藏
- 谋哥:App自推广这个概念就由我来创立了!
- ajax 请求 服务器只响应第一次请求,第二次请求不响应,为什么
- POJ 3517 And Then There Was One (约瑟夫环问题)
- HDU4969 物理 Just a Joke
- 获取本机端口
- hdu 4970
- org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.ap