前言
相信大家都聽(tīng)說(shuō)過(guò)線程安全問(wèn)題,在學(xué)習(xí)操作系統(tǒng)的時(shí)候有一個(gè)知識(shí)點(diǎn)是臨界資源,簡(jiǎn)單的說(shuō)就是一次只能讓一個(gè)進(jìn)程操作的資源,但是我們?cè)谑褂枚嗑€程的時(shí)候是并發(fā)操作的,并不能控制同時(shí)只對(duì)一個(gè)資源的訪問(wèn)和修改,想要控制那么有幾種操作,今天我們就來(lái)講講第一種方法:線程同步塊或者線程同步方法(synchronized)
實(shí)例
下面舉一個(gè)例子說(shuō)明
synchronized
關(guān)鍵字的使用
線程同步方法
public class Sychor { public void insert(Thread thread) { for (int i = 0; i < 10; i++) { System.out.println(thread.getName() + "輸出: " + i); } } public static void main(String[] args) { final Sychor sychor = new Sychor(); Thread t1 = new Thread() { public void run() { sychor.insert(Thread.currentThread()); }; }; &