java線程 java線程中的yield()?
java線程中的yield()? 螺紋屈服強(qiáng)度()Sun API顯式聲明“暫停當(dāng)前正在執(zhí)行的線程對象并執(zhí)行其他線程”。因此,yield()是使當(dāng)前線程暫停(因為它沒有指定其他線程的執(zhí)行時間,所以具有相
java線程中的yield()?
螺紋屈服強(qiáng)度()Sun API顯式聲明“暫停當(dāng)前正在執(zhí)行的線程對象并執(zhí)行其他線程”。因此,yield()是使當(dāng)前線程暫停(因為它沒有指定其他線程的執(zhí)行時間,所以具有相同優(yōu)先級的其他線程很可能會在暫停后立即返回該線程)將具有相同優(yōu)先級的線程放入執(zhí)行,但不是絕對的。因為虛擬機(jī)可能允許線程重新進(jìn)入執(zhí)行狀態(tài)。”例如,如果沒有yield(),當(dāng)一個線程在pop中時,另一個線程會導(dǎo)致什么樣的異步?”它取決于另一個線程的代碼。如果另一個線程和pop是同步的,則使用yield。Point——只有在另一個線程完成執(zhí)行之后,才能執(zhí)行退貨。不需要。如果另一個線程使用point,它的值可能是自減的,也可能不是自減的。。。