线程
-
java基础—-记一次线上的CountDownLatch引发的死锁问题
1. 大概流程:主线程A执行获取后台广告相关的所有数据,在主线程方法中,开启了一个数量是5(需要获取5部分数据)的CountDownLatch,运行5个子线程A1、A2、A3、A4…
-
java基础—-threadpoolexecutor
线程池创建以及执行任务过程分析: 1. 创建线程池 Creates a new ThreadPoolExecutor with the given initial parame…
-
java基础—-AQS—acquireQueued详解
1. 假设有A、B、C三个线程同时执行,A线程获取到了锁,并且一直持有中。2. B线程执行,获取锁失败会被加到等待队列中,因为此时队列为空,则建立空节点head,同时B线程添加节点…
-
java AQS分析
AQS是什么 抽象队列同步器, 是JDK juc包下 AbstractQueuedSynchronizer 类的简写,实现了FIFO(First Input First Outpu…
-
ReentrantLock(公平锁、非公平锁)可重入锁原理
基本使用 ReentrantLock,位于java.util.concurrent包,于JDK1.5引入,一种可重入互斥Lock ,其基本行为和语义与使用synchronized方…
-
Java 线程池原理总结
Java 线程池原理总结 (一)什么是线程池 线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量超出数量的…
-
JVM内存模型
JMM 模型介绍 JVM定义的java内存模型,用来屏蔽各种硬件和操作系统的内存访问差异,以实现让JAVA程序在各种平台下都能达到的一致的内存访问效果,分为主内存与工作内存,线程对…
-
Java 如何将线程挂起呢?
转自: http://www.java265.com/JavaCourse/202204/3185.html 多线程: 多线程(multithreading),是指从软…
-
SimpleDateFormat线程不安全解决方法:ThreadLocal延迟加载
ThreadLocal的应用场景之一就是可以解决SimpleDateFormat线程安全问题。如果是jdk是8及以上的,直接使用java.time下的LocalDateTime即可…
-
Node.js简介
Node.js是一个开源和跨平台的JavaScript运行时环境。它几乎是任何类型项目的流行工具! Node.js在浏览器之外运行V8 JavaScript 引擎(Google…