synchronized
ygh_927
这个作者很懒,什么都没留下…
展开
-
多线程调用静态同步方法和普通同步方法
1.synchronized的场景 synchronized是在并发下对方法可以实现加锁的效果,保证只有一个线程能够进入方法,那么一个类下有两个静态方法都用synchronized修饰的情况下,两个线程分别调用不同的方法是否会阻塞呢? 有三种场景: 1. 调用的方法都为同步的普通方法 2. 调用的方法有一个是静态同步,一个为普通同步方法 3. 调用的方法都为静态同步方法 下面我会依不同的场景用代码来展示运行的效果 1.1调用的方法都为同步的普通方法 package com.xncoding.原创 2020-06-21 23:54:35 · 755 阅读 · 0 评论 -
synchronized的理解
1.Synchronized的个人理解 1.1synchronized的说明 JAVA的关键字,可用于修饰方法,程序块,程序块的效率要高于直接修饰方法,也更灵活 1.2synchronized的作用 防止多线程访问引起的资源竞争导致结果错误,用于高并发的场景 2.synchronized原理 在java中,每一个对象有且仅有一个同步锁。这也意味着,同步锁是依赖于对象而存在。 当我们调用某对象的synchronized方法时,就获取了该对象的同步锁。例如,synchronized(obj)就获取了“obj原创 2020-05-29 13:53:59 · 123 阅读 · 0 评论