java并发编程
文章平均质量分 99
ms简单
场景、需求、应用、原理、实现源码
展开
-
ConcurrentHashMap设计原理
文章目录前言一、ConcurrentHashMap简介【CHM】二、ConcurrentHashMap源码分析前言compareAndSet方法主要调用unsafe.compareAndSwapInt(Object object, long offset, int expect, int update)4个参数:其中第一个参数为需要改变的对象。第二个为偏移量(即之前求出来的value...原创 2021-06-09 18:10:01 · 298 阅读 · 0 评论 -
Java多线程Synchronized与volatile关键字
文章目录认识Synchronized关键字Synchronized关键字使用Synchronized关键字原理Synchronized场景以及可以优化的地方1、认识Synchronized关键字Synchronized关键字是为了解决多线程并发访问共享变...原创 2020-02-15 21:37:42 · 139 阅读 · 0 评论 -
Java synchronized关键字与ReentrantLock区别
synchronized关键字与ReentrantLock区别从以下几个方面阐述两者差异1 应用场景:synchronized: 不能显示的释放锁,使用不灵活。在某些需要灵活控制锁的获取和释放场景下不适用。ReentrantLock: 可以通过 lock\tryLock、unlock等方便的对程序加锁以及释放锁,使用起来更灵活。2、使用方式synchronized:修饰普通方法、静态方...原创 2019-08-08 17:11:00 · 448 阅读 · 0 评论 -
java并发编程面试题集锦
部分摘自:https://blog.csdn.net/qq_34039315/article/details/78549311阿里面试题:https://blog.csdn.net/yalin7076/article/details/82713547基础篇1、java中有几种方法可以实现一个线程?2、如何停止一个正在运行的线程?3、notify()和notifyAll()有什么区别?4...原创 2019-08-09 18:22:15 · 651 阅读 · 0 评论