整理一下java多线程的学习-同步关键字synchronized(三)

    返回目录

    上一篇:定时器

    在多线程中,synchronized关键字用来保护某个对象,使得这个对象在多个线程之间互斥,从而达到同步的目的。

    总结synchronized的使用方法一共有两种:


  1. 使用对象锁,锁代码块
        //锁的是指定对象
        public void test3(Object obj) {
            synchronized (obj) {
                System.out.println("synchronized");
            }
        }
  2. 直接声明方法,包括静态和非静态方法
        //锁的当前实例对象
        public synchronized void test1() {
            System.out.println("synchronized");
        }
    
        //锁的是方法所在类对象
        public synchronized static void test2() {
            System.out.println("synchronized");
        }


    总结:对于被锁对象,在同一时刻中只能被某一个线程执行被锁代码块。

    下一篇:synchronized之线程间通信

标签: JAVA 多线程

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.jsunw.com/?post=12

相关推荐

你肿么看?

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。