关于java多线程的问题
各位好,我是新手,在这里想请教一下大家问题,在加synchronized关键字的代码块中,如果有try{Thread.sleep();}catch(Exception e){}那么在程序执行到sleep时是否会跳出原代码去执行,具体的执行顺序是怎样的?请高手指点,多谢! --------------------编程问答-------------------- 不会,知识让这条线程停止运行一段时间,因为又同步标识,其他线程进步了这个块~等到了sleep的时间后,该线程继续执行,知道结束,其他线程才有机会进入该代码块~ --------------------编程问答-------------------- 那么请问一下用sleep()有什么特殊的作用么? --------------------编程问答-------------------- 需要验证的自己加点打印输出啊~看了输出结果一目了然 --------------------编程问答-------------------- sleep(),是Thread中的方法,不需要等待资源被释放,sleep有一个时间传参,想让线程等待多会儿就等待多会儿,不需要其他线程唤醒。例如:try{
t1.sleep(1000); //t1等待1秒后继续执行下面的内容
}catch(Exception e){}
补充:Java , Eclipse