线程

  • java基础—-记一次线上的CountDownLatch引发的死锁问题

    1. 大概流程:主线程A执行获取后台广告相关的所有数据,在主线程方法中,开启了一个数量是5(需要获取5部分数据)的CountDownLatch,运行5个子线程A1、A2、A3、A4…

    编程笔记 2022年7月21日
  • java基础—-threadpoolexecutor

    线程池创建以及执行任务过程分析:   1. 创建线程池 Creates a new ThreadPoolExecutor with the given initial parame…

    编程笔记 2022年7月21日
  • java基础—-AQS—acquireQueued详解

    1. 假设有A、B、C三个线程同时执行,A线程获取到了锁,并且一直持有中。2. B线程执行,获取锁失败会被加到等待队列中,因为此时队列为空,则建立空节点head,同时B线程添加节点…

    编程笔记 2022年7月21日
  • java AQS分析

    AQS是什么 抽象队列同步器, 是JDK juc包下 AbstractQueuedSynchronizer 类的简写,实现了FIFO(First Input First Outpu…

    编程笔记 2022年7月21日
  • ReentrantLock(公平锁、非公平锁)可重入锁原理

    基本使用 ReentrantLock,位于java.util.concurrent包,于JDK1.5引入,一种可重入互斥Lock ,其基本行为和语义与使用synchronized方…

    编程笔记 2022年7月21日
  • Java 线程池原理总结

    Java 线程池原理总结 (一)什么是线程池 线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量超出数量的…

    编程笔记 2022年7月20日
  • JVM内存模型

    JMM 模型介绍 JVM定义的java内存模型,用来屏蔽各种硬件和操作系统的内存访问差异,以实现让JAVA程序在各种平台下都能达到的一致的内存访问效果,分为主内存与工作内存,线程对…

    智能运维 2022年7月20日
  • Java 如何将线程挂起呢?

    转自: http://www.java265.com/JavaCourse/202204/3185.html 多线程:       多线程(multithreading),是指从软…

    编程笔记 2022年7月19日
  • SimpleDateFormat线程不安全解决方法:ThreadLocal延迟加载

    ThreadLocal的应用场景之一就是可以解决SimpleDateFormat线程安全问题。如果是jdk是8及以上的,直接使用java.time下的LocalDateTime即可…

    编程笔记 2022年7月19日
  • Node.js简介

    Node.js是一个开源和跨平台的JavaScript运行时环境。它几乎是任何类型项目的流行工具!   Node.js在浏览器之外运行V8 JavaScript 引擎(Google…

    大前端 2022年7月19日