java多線程同時執行一個方法的時候為什么number和number2最后的值會不一樣?
多線程運行,并不是CPU真的在同時執行多個線程。它只是根據優先級,在不同線程之間隨機地來回切換。切換到哪個線程,就執行哪個。對一個CPU而言,同一時間,一定只有一個線程在執行。
java多線程同時執行一個方法的時候為什么number和number2最后的值會不一樣?
多線程運行,并不是CPU真的在同時執行多個線程。它只是根據優先級,在不同線程之間隨機地來回切換。切換到哪個線程,就執行哪個。對一個CPU而言,同一時間,一定只有一個線程在執行。