老師、關于transfer方法里面,synchronized 代碼塊加鎖
一個線程執(zhí)行transfer方法;synchronized 代碼塊加鎖;如果是if (energyBoxes[from] < amount) ??return; 方法退出,當前的線程不是就執(zhí)行完了么?老師,您說這個線程仍然有機會會獲取CPU資源,再次要求加鎖。麻煩解釋一下
一個線程執(zhí)行transfer方法;synchronized 代碼塊加鎖;如果是if (energyBoxes[from] < amount) ??return; 方法退出,當前的線程不是就執(zhí)行完了么?老師,您說這個線程仍然有機會會獲取CPU資源,再次要求加鎖。麻煩解釋一下
2015-03-31
舉報
2015-04-15
transfer方法是在EnergyTransferTask線程中不停的被調用的。