為了不出現(xiàn)線程安全問題,多線程編程需要滿足三大特性:
1.原子性:線程中一個操作或多個操作,要么全部執(zhí)行并且執(zhí)行過程中不會被任何因素打斷。要么就不執(zhí)行,類似于事務。
2.可見性:指當多個線程訪問同一個變量時,一個線程改變了變量的值,另一個線程能夠看到變化的值
3.有序性:程序執(zhí)行的順序按照代碼的先后順序。
為了保證多線程的三大特性,JAVA提供了以下類

為了不出現(xiàn)線程安全問題,多線程編程需要滿足三大特性:
1.原子性:線程中一個操作或多個操作,要么全部執(zhí)行并且執(zhí)行過程中不會被任何因素打斷。要么就不執(zhí)行,類似于事務。
2.可見性:指當多個線程訪問同一個變量時,一個線程改變了變量的值,另一個線程能夠看到變化的值
3.有序性:程序執(zhí)行的順序按照代碼的先后順序。
為了保證多線程的三大特性,JAVA提供了以下類