美文网首页
JAVA锁机制的总览

JAVA锁机制的总览

作者: 萝灏 | 来源:发表于2018-11-21 10:08 被阅读0次

先通过特性对锁进行归类,然后在使用对比的方式来介绍不同的锁之间的差异:

  • 线程要不要锁住同步资源?
    锁住--悲观锁
    不锁住--乐观锁
  • 锁住同步资源如果失败,线程要不要阻塞?
    阻塞
    不阻塞--自旋锁,适应性自旋锁
  • 多个线程竞争同步资源的流程细节上的区别?
    不锁住资源,多个线程中只有一个能够修改资源成功,其它线程会去重试--无锁
    同一个线程执行同步资源时自动获取资源--偏向锁
    多个线程竞争同步资源的时候,没有获取资源的线程通过自旋等待锁释放--轻量级锁
    多个线程竞争同步资源的时候,没有获取资源的线程阻塞等待唤醒--重量级锁
  • 多个线程竞争需不需要排队?
    排队--公平锁
    先尝试插队,插队失败再去排队--非公平锁
  • 一个线程中的多个线程能不能获取同一把锁?
    能--可重入锁
    不能--非可重入锁
  • 多个线程能不能共享同一把锁?
    能--共享锁
    不能--排他锁

相关文章

  • JAVA锁机制的总览

    先通过特性对锁进行归类,然后在使用对比的方式来介绍不同的锁之间的差异: 线程要不要锁住同步资源?锁住--悲观锁不锁...

  • java中同步锁机制?

    java中同步锁机制?

  • java并发编程锁机制

    之前系列文章都在叙述java线程池的设计以及实现机制,没有涉及java并发编程的锁机制,这是因为锁机制与线程池是...

  • 十一 .Java并发工具

    Java中的锁 锁是一种线程同步机制,类似同步块,但是锁比Java的同步块更复杂。锁(以及其他更高级的同步机制)是...

  • 技术Checklist

    缓存J2cache、ehcache、redis √命中率、穿透 √ JVM内存 √GC √ 锁机制java锁机制数...

  • 加锁机制--线程安全性

    加锁机制:内置锁和重入 内置锁: java提供了一种内置的锁机制来支持原子性:同步代码块(Synchronized...

  • 05.锁机制和条件对象简述

    Java的锁机制主要分内置锁(隐式锁)和显式锁。 内置锁 Java每个对象都有一个内置的锁对象,这些锁对象不需要显...

  • Java高级编程——Lock 锁的高级用法

    Java 5 中引入了新的锁机制——java.util.concurrent.locks 中的显式的互斥锁:Loc...

  • java锁机制

     java中每个对象都可作为锁,锁有四种级别,按照量级从轻到重分为:无锁、偏向锁、轻量级锁、重量级锁。每个对象一开...

  • java锁机制

    场景 当多个请求同时操作数据库的时候,首先将订单状态改为已支付,在对应的金额上加上200,在同事并发场景查询条件会...

网友评论

      本文标题:JAVA锁机制的总览

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