Monitor Object Monitors with Eclipse Object Monitor Monitors
2015-10-10 18:10
357 查看
package com.javalobby.tnt.threads; public class ThreadTest { private static final Object lockA = new Object(); private static final Object lockB = new Object(); public static void main(String[] args) { Thread threadA = new Thread(getRunnableA(), "Thread A"); Thread threadB = new Thread(getRunnableB(), "Thread B"); threadA.start(); threadB.start(); } private static Runnable getRunnableB() { return new Runnable() { public void run() { synchronized(lockA) { try { Thread.sleep(500); } catch(InterruptedException e) { } synchronized(lockB) { System.out.println("Retrieved lock B and lock A"); } } } }; } private static Runnable getRunnableA() { return new Runnable() { public void run() { synchronized(lockB) { try { Thread.sleep(500); } catch(InterruptedException e) { } synchronized(lockA) { System.out.println("Retrieved lock A and lock B"); } } } }; } }
相关文章推荐
- Objective-C字符串NSString与NSMutableString
- 妙用Object
- SuperMap iObjects .NET 实现聚合显示详解
- Object-C 面向对象的基本特征
- Objective-C Runtime
- Objective-C中的缓存
- Objective-C语法 NSArray和NSMutableArray区别
- Object-c 类型转换
- OC之正式协议总结
- Objective-C 和 Core Foundation 对象相互转换的内存管理总结
- SQL SERVER 中的 object_id()函数
- 我学习Object-C中的收获总结(一)(二)
- OC之非正式协议总结
- Objective-C 对 URL 进行 URLEncode 编码
- # xamarin 自动绑定工具sharpie使用介绍
- Objective-C 计算代码运行时间
- linq to object
- NSdata 与 NSString,Byte数组,UIImage 的相互转换—ios开发 Objective-C
- IOS加强知识(1)理解力Objective-C
- a different object with the same identifier value was already associated with the session