前言

相信大家都聽說過線程安全問題,在學(xué)習(xí)操作系統(tǒng)的時候有一個知識點(diǎn)是臨界資源,簡單的說就是一次只能讓一個進(jìn)程操作的資源,但是我們在使用多線程的時候是并發(fā)操作的,并不能控制同時只對一個資源的訪問和修改,想要控制那么有幾種操作,今天我們就來講講第一種方法:線程同步塊或者線程同步方法(synchronized)

實(shí)例

  1. 下面舉一個例子說明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());
            };
        };

&