1.volatile關鍵字
作用:主要使變量在多個線程之間可見
例如:共享變量a=0捐顷,此時有兩個線程A,B同時來操作a狸膏,A線程將a從0改成10沟饥,B線程將a從0改到20,這兩個過程是不可見的湾戳,即A贤旷,B線程各自不知道對方的改變。而volatile可以讓彼此操作可見砾脑。
volatile關鍵字雖然具備線程可見性幼驶,但是不具備原子性,算是一個輕量級的synchronized韧衣,性能要比synchronized強很多盅藻。
2.線程之間通信
wait、notify方法可以實現線程之間的通信
(1)wait和notify必須配合synchronized關鍵字使用
(2)wait方法會釋放鎖畅铭,而notify方法不釋放鎖