Aja*_*kur 51 java multithreading
当遇到调用时当前正在执行线程,[sleep][1]();然后线程立即进入休眠状态,其中[yield][2]();线程进入可运行状态/就绪状态
Ana*_*nan 126
我们可以通过使用Thread类的3种方法中的任何一种来阻止线程执行:
yield()join()sleep()yield()方法暂时暂停当前正在执行的线程,以便为执行相同优先级的剩余等待线程提供机会.如果没有等待线程或所有等待线程的优先级较低,则同一线程将继续执行.当它将获得执行机会时产生的线程由其行为依赖于供应商的线程调度程序决定.
join()如果任何正在执行的线程t1调用join()t2,即; t2.join()t1将立即进入等待状态,直到t2完成执行.
sleep() 根据我们的要求,我们可以使一个线程处于睡眠状态一段指定的时间(希望我们最喜欢的方法不需要太多解释).
Mic*_*rdt 92
sleep()导致线程在给定的时间内明确地停止执行; 如果不需要运行其他线程或进程,CPU将处于空闲状态(可能进入省电模式).
yield()基本上意味着线程没有做任何特别重要的事情,如果需要运行任何其他线程或进程,它们应该.否则,当前线程将继续运行.
小智 5
Yield:将使线程等待当前正在执行的线程,并且调用yield()的线程将在线程执行结束时附加自身.调用yield()的线程将处于阻塞状态直到轮到它.
睡眠:将使线程在休眠模式下休眠一段时间内提到的参数.
加入:t1和t2是两个线程,调用t2.join()然后t1进入等待状态,直到t2完成执行.然后t1将进入可运行状态,然后我们的专业JVM线程调度程序将根据条件选择t1.
| 归档时间: |
|
| 查看次数: |
139739 次 |
| 最近记录: |