while(true)
{
System.out.println("kkkkkk");
Thread.currentThread().interrupt();
}
主程序中运行以上一段代码时,不断打印kkkk
当我把后面一句改成Thread.currentThread().sleep(10000)的时候为什么仍然要等待10秒后才打印kkkk 的值,
睡眠了难道就不中断当前代码的线程么?中断和睡眠有什么区别,本人感觉都是使线程进入阻塞状态啊它们到底有什么区别啊?
{
System.out.println("kkkkkk");
Thread.currentThread().interrupt();
}
主程序中运行以上一段代码时,不断打印kkkk
当我把后面一句改成Thread.currentThread().sleep(10000)的时候为什么仍然要等待10秒后才打印kkkk 的值,
睡眠了难道就不中断当前代码的线程么?中断和睡眠有什么区别,本人感觉都是使线程进入阻塞状态啊它们到底有什么区别啊?
stop,yield,wait之类的如楼主所想那般。
中断是中断当前运行的程序,然后等待被调用,释放对象锁·
这个经典,sleep不释放对象锁