public class ThreadIncludeFor extends Thread{
public ThreadIncludeFor(String name){
super(name);
}
public synchronized void run(){
for(int i=0;i<3;i++){
System.out.println(Thread.currentThread().getName()+
"循环次数:"+(i+1));
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
ThreadIncludeFor t1=new ThreadIncludeFor("aa");
t1.start();
ThreadIncludeFor t2=new ThreadIncludeFor("bb");
t2.start();
}
}
/*aa循环次数:1
bb循环次数:1
aa循环次数:2
bb循环次数:2
aa循环次数:3
bb循环次数:3*/
//
//sleep()不是不释放锁吗?
//运行结果为什么会是aa没有退出run()方法,bb就进入了run()呢?