sleep() 和 wait() 区别

sleep()不释放同步锁,wait()释放同步锁

  sleep()的作用是让线程休眠指定的时间,时间到后自动恢复线程执行。运行的主动权是由线程决定的。

  wait()可以用notify()直接唤起,运行的主动权在于控制者。

  

  sleep()是Thread的静态方法;

  wait()是OBJ的静态方法,Object.wait();Object.notify();

  同步,就是多线程访问同一个资源,存在安全问题,就必须加同步就是上锁,一次只能有一个线程访问一个资源,这个线程访问完出来后,别的线程才有资格去访问,不然线程的切换会造成安全隐患。
posted @ 2017-01-22 09:43  瘋孑  阅读(182)  评论(0编辑  收藏  举报