《黑马程序员》 synchronized互斥应用总结
来源:互联网 发布:战地2数据修改 编辑:程序博客网 时间:2024/04/23 18:31
------- android培训、java培训、期待与您交流! ----------使用synchronized互斥代码块,方法和静态方法
如果只有一个代码块代码的时候synchronized使用的监视器对象。如果使用了类的成员
变量这个成员变量一定要是静态的,否则起不了互斥的作用
普通方法和代码块进行互斥
如果我们有一个代码块和一个方法要进行互斥
方法使用synchronized ,因为synchronized默认就是使用this做为监视器对象
而代码块我们就要使用synchronized(this),它们要使用同一个监视器对象
静态方法和代码块进行互斥
静态方法使用this
因为静态方法不用创建类就可以调用。它是随着类的加载而加载的
静态的方法是由一个对象和它关联的。因为类加载到内存中,在内存中
其实是存在着一个与当前方法有关的字节码文件对象的。
所以我们在这里静态方法使用synchronized,代码使用当前类.class
即可让它们产生互斥
如果只有一个代码块代码的时候synchronized使用的监视器对象。如果使用了类的成员
变量这个成员变量一定要是静态的,否则起不了互斥的作用
普通方法和代码块进行互斥
如果我们有一个代码块和一个方法要进行互斥
方法使用synchronized ,因为synchronized默认就是使用this做为监视器对象
而代码块我们就要使用synchronized(this),它们要使用同一个监视器对象
静态方法和代码块进行互斥
静态方法使用this
因为静态方法不用创建类就可以调用。它是随着类的加载而加载的
静态的方法是由一个对象和它关联的。因为类加载到内存中,在内存中
其实是存在着一个与当前方法有关的字节码文件对象的。
所以我们在这里静态方法使用synchronized,代码使用当前类.class
即可让它们产生互斥
0 0
- 《黑马程序员》 synchronized互斥应用总结
- 黑马程序员——Java多线程—线程互斥—synchronized
- 黑马程序员-synchronized关键字的使用总结
- 线程互斥 Synchronized
- Java多线程与并发应用-(2)-线程互斥synchronized
- 黑马程序员-----synchronized
- 黑马程序员 synchronized详解
- 黑马程序员——Java基础---线程的另一个总结(3)--互斥,线程锁
- 互斥机制synchronized学习
- synchronized互斥与同步
- 传统线程互斥synchronized
- 黑马程序员: synchronized的使用方法
- 黑马程序员-Java关键字synchronized
- 黑马程序员--java中的synchronized
- 黑马程序员 日记二:线程的互斥的学习
- 《黑马程序员》 线程的互斥与同步
- 黑马程序员-线程的互斥与同步通信
- 黑马程序员 Java基础知识总结-IO流(应用总结)
- EXCEL caused an invalid page fault in
- 马上又要考试了
- 九八年中国大洪水的损失及外来的捐款(11亿RMB)
- 考完考试了
- 我的adsl-server被攻击了
- 《黑马程序员》 synchronized互斥应用总结
- Java多线程陷阱
- 人事资料修复
- 心情不好
- 感冒了
- 过去的2004年
- (转载)常用口语26句
- 三十五个经典句型帮你过写作关(转载)
- 给年轻工程师十大忠告---共三篇(包括姊妹篇)