java多线程--7 线程协作 线程池 并发协作模型--生产者消费者模式 这是一个线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间互相依赖,互为条件。 java提...
- 转载文章
- 2023-04-20
java多线程--6 死锁问题 锁Lock 死锁问题 多个线程互相抱着对方需要的资源,然后形成僵持 死锁状态 package com.ssl.demo05; public clas...
- 转载文章
- 2023-04-20
线程池ExecutorService中submit和execute方法的区别
引言 ExecutorService线程池执行线程时有submit 和execute 两种方法,它们两者之间有…
- 转载文章
- 2023-01-31
ThreadPoolExecutor源码中的适配器模式
什么是适配器模式 网上已有很多的教程,不细讲了。可以参考:五分钟了解设计模式(3)---适配器模式 在适配器模式中,一定…
- 转载文章
- 2023-01-27
简单分析ThreadPoolExecutor回收工作线程的原理
最近阅读了JDK线程池ThreadPoolExecutor的源码,对线程池执行任务的流程有了大体了解,实际上这个流程也十…
- 转载文章
- 2023-01-27
简单分析线程获取ReentrantReadWriteLock 读锁的规则
1. 问题 最近有同事问了我一个问题,在Java编程中,当有一条线程要获取ReentrantReadWriteLock…
- 转载文章
- 2023-01-27
简单分析synchronized不会锁泄漏的原因
最近看到一句话:内部锁synchronized不会造成锁泄漏(Lock Leak)。 锁泄漏是指一个线程获得某个锁以后,…
- 转载文章
- 2023-01-27
正确理解volatile与happens-before
1. 双重校验锁实现单例的问题 在延迟实现单例时,一般代码形式如下: 1 public class Foo { 2 pr…
- 转载文章
- 2023-01-27
贴代码啦 1 public class App { 2 3 final static Object lock = new Object(); 4 5 public static v...
- 转载文章
- 2023-01-27