线程的问题
学习线程了,可是很不理解,高手请指点public class TextDeadLock implements Runnable{
public void add(int x,int y){
synchronized(this){
int z=x+y;
System.out.println(z);
}
}
/**
* @param args
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
TextDeadLock td1 = new TextDeadLock();
Thread t1 = new Thread(td1);
Thread t2 = new Thread(td1);
t1.start();
t2.start();
}
public void run() {
add(10,20);
}
}
这是同一个对象在不同的线程里运行的吧,这时候不应该先获得对象锁的才能调用方法吗,可是运行后事两个一起出来的,是我理解错误吧。