分享

线程-锁 原则

 風無痕 2010-12-06
同步准则
当编写 synchronized 块时,有几个简单的准则可以遵循,这些准则在避免死锁和性能危险的风险
方面大有帮助:
      使代码块保持简短。Synchronized 块应该简短— 在保证相关数据操作的完整性的同时,
      尽量简短。把不随线程变化的预处理和后处理移出synchronized 块。
      不要阻塞。不要在 synchronized 块或方法中调用可能引起阻塞的方 ,如
      InputStream.read()。
      在持有锁的时候,不要对其它对象调用方法。这听起来可能有些 端,但它消除了最常见的
      死锁源头。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多