线程 第6页
线程的六种状态-编程社

线程的六种状态

线程的状态可以参考JDK中的Thread类中的枚举State,存在六种状态 public enum State { //尚未启动的线程的线程状态 NEW, //可运行线程的线程状态 RUNNABLE, //线程阻塞等待监视器锁的线程状态 BL...
清欢渡的头像-编程社钻石会员清欢渡11个月前
045977
常见线程池类型与应用场景-编程社

常见线程池类型与应用场景

在java.util.concurrent.Executors类中提供了大量创建连接池的静态方法,常见就有四种。 创建使用固定线程数的线程池 public static ExecutorService newFixedThreadPool(int nThreads) { retur...
清欢渡的头像-编程社钻石会员清欢渡11个月前
040565
JAVA线程池实现原理-编程社

JAVA线程池实现原理

1、任务在提交的时候,首先判断核心线程数是否已满,如果没有满则直接添加到工作线程执行 2、如果核心线程数满了,则判断阻塞队列是否已满,如果没有满,当前任务存入阻塞队列 3、如果阻塞队列...
清欢渡的头像-编程社钻石会员清欢渡11个月前
049077
如何设计一个线程池-编程社

如何设计一个线程池

设计一个线程池涉及到多个方面,包括线程的创建与销毁、任务的提交与执行、线程间的通信等。 以下不念给出的是一个简单的线程池设计思路: 线程池的结构:创建一个线程池类,其中包含一个任务队...
清欢渡的头像-编程社钻石会员清欢渡11个月前
0298130
线程池的7大核心参数有哪些-编程社

线程池的7大核心参数有哪些

七大参数 corePoolSize 核心线程数目 - 池中会保留的最多线程数 maximumPoolSize 最大线程数目 - 核心线程+救急线程的最大数目 keepAliveTime 生存时间 - 救急线程的生存时间,生存时间内没有新...
清欢渡的头像-编程社钻石会员清欢渡11个月前
0394140
Redis锁被别人释放解决办法-编程社

Redis锁被别人释放解决办法

什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码...
清欢渡的头像-编程社钻石会员清欢渡11个月前
0387147
Java面试题:不使用锁如何实现线程安全的单例?-编程社

Java面试题:不使用锁如何实现线程安全的单例?

面试官问: 不使用锁,如何实现线程安全的单例? 如果不能使用synchronized和lock的话,想要实现单例可以通过饿汉模式、枚举、以及静态内部类的方式实现。 饿汉: 其实都是通过定义静态的...
清欢渡的头像-编程社钻石会员清欢渡12个月前
046094