前言

相信大家都听说过线程安全问题,在学习操作系统的时候有一个知识点是临界资源,简单的说就是一次只能让一个进程操作的资源,但是我们在使用多线程的时候是并发操作的,并不能控制同时只对一个资源的访问和修改,想要控制那么有几种操作,今天我们就来讲讲第一种方法:线程同步块或者线程同步方法(synchronized)

实例

  1. 下面举一个例子说明synchronized关键字的使用

线程同步方法

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());
            };
        };

&