ThreadLocal与FastThreadLocal

聊一聊ThreadLocal的具体实现,在Netty中更快速的ThreadLocal的实现

JUC工具类之CyclicBarrier

CyclicBarrier底层是基于ReentrantLock和AbstractQueuedSynchronizer来实现的

JUC工具类之CountDownLatch

CountDownLatch底层也是由AQS,用来同步一个或多个任务的常用并发工具类,强制它们等待由其他任务执行的一组操作完成。

Java并发之Unsafe类

Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。

JUC核心之AQS原理

AQS核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制AQS是用CLH队列锁实现的,即将暂时获取不到锁的线程加入到队列中。

Java中的volatile关键字

volatile 关键字的主要作⽤就是保证变量的可⻅性然后还有⼀个作⽤是防⽌指令重排序。

Synchronized与ReentrantLock

Java HotSpot 虚拟机中,Synchronized与ReentrantLock

认识CAS与ABA问题

CAS 即 Compare and Swap ,它体现的一种乐观锁的思想,比如多个线程要对一个共享的整型变量执行 +1 操作
博客
分类
标签
归档
关于