zoukankan      html  css  js  c++  java
  • Java synchronized (1)

      1. 解决问题

        多线程并发问题。

      2. 原理

         

      3. 注意点

         a.  synchronized(class、this、object)区别?

            synchronized(class)很特别,它会让另一个线程在任何需要获取class做为monitor的地方等待。class和this可以同时使用

           1. 对于实例同步方法,锁定当前实例对象;

           2. 对于静态同步方法,锁定当前对象的class对象;

           3. 对于方法同步块,synchronized锁定括号内配置的对象。

           class与this的几种情况:

              synchronized(class)

              synchronized(this)

              线程各自获取monitor,不会等待;

              synchronized(this)

              synchronized(this)

              如果不同线程监视同一个实例对象,就会等待;如果不同的实例,就不会等待;

              synchronized(class)

              synchronized(class)

              如果不同线程监听同一个实例或不同的实例对象,都会等待。

       

    齊帥
  • 相关阅读:
    IDA断点和搜索
    shell grep正则匹配汉字
    吐槽一下jsoup
    mysql函数
    hutools之批量更新
    Hutools之http工具类
    Java通过腾讯邮箱发送邮件
    访问网络资源的方式--application/json和x-www-form-urlencoded
    HttpClient获取数据
    URLConnection类的使用
  • 原文地址:https://www.cnblogs.com/qishuai/p/7735658.html
Copyright © 2011-2022 走看看