美文网首页
同步函数,同步代码块

同步函数,同步代码块

作者: lenny611 | 来源:发表于2018-11-22 15:36 被阅读0次

sychronized修饰函数,则该函数为同步函数,是同步的第二种表现形式。(第一种是同步代码块)

同步函数使用的锁是this;

同步函数和同步代码块的区别:

同步函数的锁是固定的this;而同步代码块的锁是任意的对象

静态同步函数使用的锁是该函数所属字节码文件对象,可以用getClass方法获取,也可以通过类名.class获取(一般用这个)

保证锁的唯一就行,不需要关注锁是哪一个对象

相关文章

  • 同步函数,同步代码块

    sychronized修饰函数,则该函数为同步函数,是同步的第二种表现形式。(第一种是同步代码块) 同步函数使用的...

  • 同步函数和同步代码块的区别:

    同步函数的锁是固定的this. 同步代码块的锁是任意的对象。 建议使用同步代码块。因为同步函数的锁唯一的,只能是t...

  • JAVA线程的同步

    线程的同步: 1.同步代码块:synchronized(obj){}; 2.同步函数:public synchro...

  • 挖坑

    在同步函数和同步代码块之间,建议使用同步代码块,为什么? 监视器是什么? CPU的执行权? CPU的执行资格? 线...

  • Java16-4 死锁

    死锁有两种情况1、同步嵌套同步方法中嵌套同步代码块或同步代码块嵌套同步代码块出现的错误

  • Java-多线程(二)线程的状态和线程安全问题

    线程的状态 线程安全问题 案例:售票的例子。 使用同步代码块 使用同步函数 非静态同步函数使用的锁是this 静态...

  • GCD中的栅栏函数和线程组

    一、栅栏函数(用于同步执行的block代码块) 1.同步栅栏函数 dispatch_barrier_sync(di...

  • 释放锁的三种情况

    1.执行完同步方法或同步代码块 2.在同步方法或同步代码块中调用wait方法 3.在同步方法或同步代码块中发生异常...

  • synchronized

    synchronized同步方式总结 普通同步函数的锁是this,当前类实例对象,同步代码块锁可以自己定义,静态同...

  • Java之同步代码块

    Java多线程的同步代码块 synchronized(对象){ 需要同步的代码 } 同步代码块可以解决安全...

网友评论

      本文标题:同步函数,同步代码块

      本文链接:https://www.haomeiwen.com/subject/waylqqtx.html