我有一个测试,有一个问题我失去了一些观点,因为我无法回答:
以下哪项不是导致线程阻止的条件:
据我所知,所有这些都是阻止呼叫:
我在这里错过了什么吗?
答案 0 :(得分:4)
产率()。它不会阻塞线程,我的意思是它不会将线程置于BLOCK状态,但它将线程置于READY状态 - 因此调度程序可以再次选择它来执行。尝试关于线程状态的事情。所有操作但yield都将线程置于BLOCK状态。
答案 1 :(得分:1)
此外,在已完成的线程上调用join()
将不会阻止。如果没有其他线程可以执行,sleep(0)
将表现得像yield()
。