麻烦大家看看该程序是否会造成死锁
现有程序:
public class ThreadTest implements Runnable {
private static Object obj = new Object();
private String name = null;
public ThreadTest(String name) {
this.name = name;
}
public static void main(String[] args) {
new Thread(new ThreadTest("tt1")).start();
new Thread(new ThreadTest("tt2")).start();
}
public void run() {
while (true) {
System.out.println("before " + this.name);
synchronized (obj) {
//执行一些其它代码
this.go();
}
System.out.println("after " + this.name);
}
}
/**
* 可以直接被其他线程调用
*/
public void go() {
synchronized (obj) {
System.out.println(this.name + "running...");
}
}
}