synchronized 修饰static方法
2024-10-21 10:14:19
•1.依靠对象锁锁定
初始化一个对象时,自动有一个 对象锁。
synchronized {普通方法}依靠对象锁工作,多线程访问synchronized方法,一旦某个进程抢得锁之后,其他的进程只有排队对待。
synchronized void method{}功能上,等效于:
void method{
synchronized(this) {
...
}
}
•2.针对每个类,也有一个锁(作为类的Class对象的一部分),
所以synchronized static方法可以在类范围内防止对static数据的并发访问。
synchronized {static方法} 此代码块等效于:
void method{
synchronized(Obj.class)
}
}
使用该类的类对象的锁定去做线程的共享互斥
java编程思想 p677(p713)
http://www.cnblogs.com/yanghuahui/p/3365922.html#undefined
最新文章
- Markdown编辑器语法指南2
- UVA 11859 Division Game[Nim游戏]
- 【C# 基础应用】我的第一个App,不容易——随机生成小人网站,asp.net core
- 框架SpringMVC笔记系列 二 传值
- 解决eclipse中maven web工程打包成war(发布到tomcar)时lib中没有jar包的解决方法
- CM: 使用gerrit,提交代码到CM
- 笔记本安装Win2012R2 心得(包含无线网卡+有线网卡驱动解决方法)
- Django session 详解-part II-session
- dateset是不是在缓存中
- CodeForces 687A NP-Hard Problem(二分图判定)
- JS比较思维模型
- 201521123018 《Java程序设计》第2周学习总结
- [HNOI 2002]营业额统计
- 第一个SDL程序
- 使用Thrift让Python和C#可以相互调用
- LOJ 3057 「HNOI2019」校园旅行——BFS+图等价转化
- Lintcode455-StudentID-Easy
- 发行版Linux和麒麟操作系统下netperf 网络性能测试
- linux CPU占用率高(转)
- 使用 telnet 发邮件