zoukankan      html  css  js  c++  java
  • 对象锁的同步和异步

    1.同步:synchronized

      同步的概念就是共享;如果不是共享的资源,就没有必要进行同步

    2.异步:asynchronized

      异步的概念就是独立,相互之间不受到任何限制.就好像我们学习http的时候,在页面发起Ajax请求,我们还可以继续浏览或操作页面的内容,二者之间没有任何关系.

    3.同步的目的就是为了线程安全,其实对于线程安全来说,需要满足两个特性:

      原子性(同步)

      可见性

    4.实例:MyObject.java

     

     执行结果:

     会发现t1,t2是一起执行的,4秒钟之后t1之行结束

    =============================================================

    示例总结:

      A线程先持有object对象的Lock锁,B线程如果在这个时候调用对象中的同步(synchronized)方法则需要等待,也就是同步

      A线程先持有object对象的Lock锁,B线程可以异步的方式调用对象的非synchronized修饰的方法.

  • 相关阅读:
    iOS开发
    Xcode
    UITextField
    iOS
    过场动画
    iOS 网络状态监听和检查,
    线程互动,GCD小应用,(功能实现并代码聚集---加载动画,弹框AlertView定时消失。)
    drawRect: 小注
    FMDB_and_Sqlite3
    UIGestureRecognizer手势。
  • 原文地址:https://www.cnblogs.com/curedfisher/p/11978409.html
Copyright © 2011-2022 走看看