简介 目录 评价 推荐
  • appleyard 2024-11-19

    七种情况

    0赞 · 0采集
  • appleyard 2024-11-18

    类锁

    0赞 · 0采集
  • appleyard 2024-11-18

    synchronized 修饰的为静态方法时就升级成了一个类锁~

    0赞 · 0采集
  • appleyard 2024-11-18

    不同的实例之间互斥

    0赞 · 0采集
  • appleyard 2024-11-18

    类锁的几种形势

    0赞 · 0采集
  • appleyard 2024-11-18

    代码块锁需要手动制定锁,方法锁只需要加修饰关键字

    0赞 · 0采集
  • appleyard 2024-11-15

    1.对象锁:

    0赞 · 0采集
  • appleyard 2024-11-15

    两个用法

    0赞 · 0采集
  • appleyard 2024-11-14

    原理就是通过锁机制,线程拿到锁,使用完后,释放锁,另一线程拿到锁后才可以使用。

    0赞 · 0采集
  • athr 2024-02-15

    第一个用法:

    0赞 · 0采集
  • athr 2024-02-15

    用法

    0赞 · 0采集
  • athr 2024-02-15

    为什么i的值不同?

    以上3步并不是原子的(原子的不可分割)。

    0赞 · 0采集
  • athr 2024-02-15

    实践:

    0赞 · 0采集
  • athr 2024-02-15

    Synchronized地位:

    0赞 · 0采集
  • athr 2024-02-15

    synchronized的作用:

    官方解释:

    0赞 · 0采集
  • 刺眼的阳光下微微低头 2024-01-31

    i++是线程不安全的:

    i++ 这里分成了三部(所以不是原子性)

    1. 读取i的值

    2. 计算i+1

    3. 把i+1的计算结果写回内存中赋给i

    0赞 · 0采集
  • 慕标4508285 2023-12-31

    缺陷111111111


    0赞 · 0采集
  • 慕标4508285 2023-12-31

    缺陷111111111


    0赞 · 0采集
  • 慕标4508285 2023-12-31

    同步11111111


    0赞 · 0采集
  • superman4892475 2023-11-03

    synchronized性质:

    可重入:指的是同一线程的外层函数获得锁之后,内层函数可以直接再次获取锁。

    好处:避免死锁,提升封装性

    不可中断:一旦这个锁已经被别人获得了,如果我还想获得,我只能选择等待或阻塞,直到别的线程释放这个锁。如果别人永远不释放锁,那么我只能永远地等下去。

    0赞 · 0采集
  • superman4892475 2023-11-03

    1、两个线程同时访问一个对象的同步方法:一个一个执行。(加锁成功可以起到保护作用和同步效果)

    2、两个线程访问的是两个对象的同步方法:同时执行。(没有起到保护作用和同步效果)

    3、两个线程访问的是synchronized的静态方法:一个一个执行。

    4、同时访问同步方法与非同步方法:同时执行。

    5、访问同一个对象的不同的普通同步方法:一个一个执行。

    6、同时访问静态synchronized和非静态synchronized方法:同时执行。

    7、方法抛出异常后,会释放锁:会。

    1赞 · 0采集
  • superman4892475 2023-11-03
    Java类可能会有很多个对象,但是只有1个Class对象。
    所以所谓的类锁,不过是Class对象的锁而已。
    类锁只能在同一时刻被一个对象所拥有。
    0赞 · 0采集
  • superman4892475 2023-11-03
    synchronized的地位:

    1、是Java的关键字,被Java语言原生支持。

    2、是最基本的互斥同步手段。

    3、是并发编程中的元老级角色,并发编程的必学内容。
    0赞 · 0采集
  • superman4892475 2023-11-03
    synchronized(同步)的作用:

    能够保证在“同一时刻”最多只有一个线程执行该段代码,以达到保证并发安全的效果
    0赞 · 0采集
  • 灬pupil 2023-01-27

       锁的特性

    1. 可重入   好处:避免死锁  提高封装特性

    2. 不可中断

    0赞 · 0采集
  • 慕标1503645 2022-08-30
    可重原理,加锁计数
    0赞 · 0采集
  • 慕标1503645 2022-08-30
    反编译看字节码
    javac
    javap -verbose
    0赞 · 0采集
  • 李霄何 2022-06-06

    缺陷

    • 效率低

      • 锁的释放场景少:正常执行完毕、异常抛出。

      • 试图获取锁时不能设定超时,只能一直等。

      • 不能中断一个正在试图获得锁的线程。

    • 不够灵活

      • 加锁放锁的时机的单一,相比之下读写锁更灵活。

    • 无法知道结果

      • 获取锁成功没?

    0赞 · 0采集
  • 李霄何 2022-06-06

    对象锁

    • 方法锁:this,即当前实例对象

    • 同步代码块锁:自己制定锁

    类锁

    • 静态方法锁:类对象

      

    0赞 · 0采集
  • 慕粉1748513643 2022-05-31

    只有一个Class对象:Java类可能会有很多个对象,但是只有1个Class对象。

    0赞 · 0采集
数据加载中...
开始学习 免费