前言

相信大家都聽(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í)例

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

&
        
		

網(wǎng)友評(píng)論