java同一個包下的類互相調(diào)用 java兩個線程同時調(diào)用一個類里的同一個方法,這樣會出現(xiàn)什么情況?有沒有問題?
java兩個線程同時調(diào)用一個類里的同一個方法,這樣會出現(xiàn)什么情況?有沒有問題?這取決于方法的功能。如果該方法要修改相同的變量,則可能會導致線程不同步。也就是說,如果兩個線程都調(diào)用一個公共變量5-1,結(jié)
java兩個線程同時調(diào)用一個類里的同一個方法,這樣會出現(xiàn)什么情況?有沒有問題?
這取決于方法的功能。如果該方法要修改相同的變量,則可能會導致線程不同步。也就是說,如果兩個線程都調(diào)用一個公共變量5-1,結(jié)果可能是4,因為它們可能都得到5,然后它們都配對5-1,然后將值賦給原始變量。如果該方法只通過傳入的參數(shù)計算返回值,不涉及修改公共變量,則沒有效果
但是,當兩個線程都被鎖定時,如果它們包含同一個對象,則不可能同時運行,同時運行只是一種錯覺。同時,只能處理一個線程