sleep() 和 wait() 区别
sleep()不释放同步锁,wait()释放同步锁
sleep()的作用是让线程休眠指定的时间,时间到后自动恢复线程执行。运行的主动权是由线程决定的。
wait()可以用notify()直接唤起,运行的主动权在于控制者。
sleep()是Thread的静态方法;
wait()是OBJ的静态方法,Object.wait();Object.notify();
同步,就是多线程访问同一个资源,存在安全问题,就必须加同步就是上锁,一次只能有一个线程访问一个资源,这个线程访问完出来后,别的线程才有资格去访问,不然线程的切换会造成安全隐患。
本文来自博客园,作者:瘋孑,转载请注明原文链接:https://www.cnblogs.com/WebApp-DotNet/p/6339457.html