爭用條件問題
求大神解答:爭用條件那塊,定義是多線程共享同一資源的時候,會導致數據破壞,從而能量有時候不守恒,但是在main方法里最后啟動線程為 t.start(); 這明明是單線程啊!不是多線程才會產生爭用條件么?單線程怎么會出現爭用條件破壞數據? ?求大神解答
求大神解答:爭用條件那塊,定義是多線程共享同一資源的時候,會導致數據破壞,從而能量有時候不守恒,但是在main方法里最后啟動線程為 t.start(); 這明明是單線程啊!不是多線程才會產生爭用條件么?單線程怎么會出現爭用條件破壞數據? ?求大神解答
2016-12-14
舉報
2019-08-25
創建了100個線程,每個線程還在各自循環能量轉移的那段程序。也正是因為如此,結果輸出時TansferTask_i也不是從0到1依次執行的。另外,TansferTask_1等等這些線程都在重復運行也可以說明這是個多線程。
2016-12-15
我認為是 for循環100次 的?Thread t=new Thread(task,"TransferThread_"+i);t.start(); 是多線程