Java并发编程
Java并发编程
苍老流年
对未来的不确定与焦虑保持独立的判断与认知
展开
-
akka基本使用
使用入门原创 2020-07-08 11:25:09 · 799 阅读 · 0 评论 -
CPU多级缓存与缓存一致性
https://blog.csdn.net/muxiqingyang/article/details/6615199转载 2018-06-20 16:20:23 · 4043 阅读 · 0 评论 -
jvm内存模型
java内存模型Java虚拟机试图定义一种内存模型(Java Memory Model, JMM)来屏蔽各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。主内存与工作内存 Java内存模型规定了所有的变量都存储在主内存中,线程的工作内存保存了该线程使用到的变脸的主存拷贝副本,线程对变量的所有操作(读取,赋值)都必须在工作内存中进行,而不能直接读...原创 2018-06-21 18:28:48 · 151 阅读 · 0 评论 -
java死锁定位与预防
死锁死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。死锁发生的原因死锁的发生是由于资源竞争导致的,导致死锁的原因如下:系统资源不足,如果系统资源充足,死锁出现的可能性就很低。进程(线程)运行推进的顺序不合适。资源分配不当等。死锁发生的条件死锁的发生的四个必要条件:互斥条件:一个资源每次只能被...原创 2018-06-23 00:24:48 · 347 阅读 · 0 评论 -
synchronized 使用方法与实现原理
关键字原理原创 2020-04-12 15:39:03 · 302 阅读 · 0 评论 -
java Atomic类使用
JUC包中除了锁,还提供了原子操作来实现线程并发对临界资源的互斥访问。Atomic包中提供了多种类型的原子操作类:它们都是CAS(compareAndSwap)来实现原子性。1.AtomicIntegerpublic class AtomicIntegerTest { public static void main(String[] args) { Atomic...原创 2020-04-12 15:07:18 · 579 阅读 · 0 评论 -
Java CyclicBarrier使用
概述CyclicBarrier (周期障碍)类可以帮助同步,它允许一组线程等待整个线程组到达公共屏障点,所有被阻塞的线程才能继续执行。CyclicBarrier好比一扇门,默认情况下关闭状态,堵住了线程执行的道路,直到所有线程都就位,门才打开,让所有线程一起通过。 CyclicBarrier类位于java.util.concurrent包下,CyclicBarrier提供2个构造器:...原创 2018-07-05 12:28:28 · 446 阅读 · 0 评论 -
Java CountDownLatch使用
概述CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。它的实现原理通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁上等待的线程就可以恢复执行任务。CountDownLatch类位于java.util.concurr...原创 2018-07-05 15:02:32 · 1169 阅读 · 0 评论