zoukankan      html  css  js  c++  java
  • 说说你对多线程锁机制的理解

    synchronized–Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。

    当两个并发线程访问同一个对象Object中的这个synchronized同步代码块时,一个时间内只能有一个线程得到执行

    另一个线程必须等待当前线程执行完这个代码块后才能执行该代码块。

    然而,当一个线程访问Object的一个synchronized同步代码块时,另一个线程仍然可以访问该Object中的非synchronized同步代码块。

    尤其关键的是,当一个线程访问Object的一个同步代码块时,其他线程对Object中所有其他同步代码块的访问将被阻塞。

    也就是说,当一个线程访问Object的一个同步代码块时,他就获得了这个Object的对象锁。

    结果,其他线程对该Object对象所有同步代码部分的访问都被暂时阻塞。

  • 相关阅读:
    男人应该懂得的
    喝酒礼仪
    Office Web Apps开放测试
    SAP系统概要
    SAP实施成功的关键因素
    SAP企业实施的方法论
    ASAP
    ERP系统的组成部分
    去除word的保护
    实习周小结
  • 原文地址:https://www.cnblogs.com/KingAndPig/p/13992332.html
Copyright © 2011-2022 走看看