0
点赞
收藏
分享

微信扫一扫

并发编程-Lock锁

上一篇 <<<Synchronized锁
下一篇 >>>Java基础-对象布局


Lock锁基本的实现方法

  • void lock() ---获取锁 如果没有获取到锁则阻塞等待。
  • void lockInterruptibly --- 和lock一样 但是可以阻塞线程 可以中断
  • tryLock()---非阻塞式获取锁,如果获取到锁则返回true,没有获取到锁返回false
  • tryLock(timeout, TimeUnit timeUnit)--- 带有超时时间获取锁
  • void unlock()---释放锁

Lock锁实现原理


相关文章链接:
<<<多线程基础
<<<线程安全与解决方案
<<<锁的深入化
<<<锁的优化
<<<Java内存模型(JMM)
<<<Volatile解决JMM的可见性问题
<<<Volatile的伪共享和重排序
<<<CAS无锁模式及ABA问题
<<<Synchronized锁
<<<AQS同步器
<<<Condition
<<<CountDownLatch同步计数器
<<<Semaphore信号量
<<<CyclicBarrier屏障
<<<线程池
<<<并发队列
<<<Callable与Future模式
<<<Fork/Join框架
<<<Threadlocal
<<<Disruptor框架
<<<如何优化多线程总结

举报

相关推荐

0 条评论