在同一个类中能不能同时加两个不同的锁?比如一个是锁成员a的读写,另一个是锁成员b的读写?
解决方案 »
- java程序访问一个网站次多了就被限制IP了怎么处理?
- jfreechart 的问题
- 好象让一个swt窗口失去焦点不是个很难的问题,怎么就没个人能回答上?
- 求时间差问题
- 怎么使用JAVA?
- 求助:如何在java代码中调用命令行工具?
- 【初学者】为什么下面的程序这样不能编译!
- 如何把一个大文件(比如有20MB)的内容排序后显示在画面上(如JTextArea等)
- 在java中如何防止二重启动,相当于VB中函数App.PrevInstance的功能
- 谁知道JB的书籍下载?
- 有没有什么办法能轻易地知道什么时候该加入什么jar包?
- 请教关于sturts里getAttribute和setAttribute的使用
Object a=new Object();
Object b=new Object();synchronized(a)
{}synchronized(b)
{}
synchronized(a){.......}
锁是加在对象a上的 只不过不能对一个对象第二次上锁而已 与这个语句包含在哪个对象里面无关除非是
public synchronized int myFunction(){...}
这种写法才是把锁加载包含这个函数的对象上 就相当于
public int myFunction(){
synchronized(this){.......}
}