天天看點

Java常見面試題:方法變量與同步

方法中的變量是否是線程安全?

方法中的變量都是局部變量,如果我們去考慮線程安全性問題,一定是在多個線程通路同一個資源的時候進行的。既然是同一個資源,就必須考慮Runnable、Callable接口來實作多線程處理關系。

方法的定義上如果使用了synchronized,那麼這個方法中就表示同步的處理操作,這個同步的處理操作指的是目前的方法隻允許有一個線程進入。

Java常見面試題:方法變量與同步
Java常見面試題:方法變量與同步
Java常見面試題:方法變量與同步
Java常見面試題:方法變量與同步
Java常見面試題:方法變量與同步

每次執行的時候都會隻有一個線程進入到sale()方法,但是會有其它的方法等待進入處理。在一個同步線程的處理之中,肯定變量是同步的,如果說你現在取消了同步。

Java常見面試題:方法變量與同步
Java常見面試題:方法變量與同步
Java常見面試題:方法變量與同步
Java常見面試題:方法變量與同步

線程同步處理之中不會去考慮方法中的參數,隻會考慮類中的屬性。

更多專業知識,面試技巧就在阿裡雲開發者社群,持續更新中……

感謝浏覽~

本内容來源于

阿裡雲大學-Java面試技巧