【发布时间】:2013-12-19 10:38:56
【问题描述】:
想象一下,我的 Class First 有几个同步方法。当线程锁定类First 时,它是按方法锁定还是按类锁定?比如下面的代码会发生死锁吗?
public class DeadLockQuestion {
public static class First{
public synchronized void a(){
}
public synchronized void b(){
}
public synchronized void c(){
}
public synchronized void d(){
}
public synchronized void e(){
}
}
public static void main(String... args){
First f = new First();
//This code is run in Thread 1
f.a();
// End
//This code is run in Thread 2 simultanously
f.b();
//End
// We have also Threads 3 & 4 & 5 that invoke c,d and e simultanously
}
}
【问题讨论】:
-
每个资源都会发生死锁。现在你说!
-
那么这种情况下resource对应的是什么?
标签: java multithreading deadlock