java多线程编程一定要用sleep方法才能实现吗?
我编程时用sleep方法结果正常,但是把sleep方法去掉就乱了,设置flag也没有用。
请帮忙解释下。
sleep是让当前执行的线程休眠一段时间,让出cpu,如果有其他线程存在,则其他线程开始执行
你是要实现什么样的效果,sleep是让该线程休眠一定的时间
多线程编程和用不用sleep没有任何关系。请你先搞清楚概念再提问。
sleep主要是让出CPU,让其他线程可以执行。你还可以wait,notify。或concurrent lock等来进行线程同步
sleep不会释放持有的锁,wait会