多线程相关整理

Java线程池与异常处理深度解析
本文深入探讨了Java线程池的工作原理,包括BlockingQueue中的add、offer、put方法的区别,以及线程池的五种状态。同时,详细分析了ExecutorService在处理线程异常时的行为,如何捕获并处理线程执行过程中的异常,以及如何从JVM的角度理解Java多线程。此外,还讲解了ReentrantLock和AQS在并发控制中的应用,以及如何实现线程安全的锁机制。

JAVA线程池

BlockingQueue中add,offer,put方法区别

详解Java线程池的ctl(线程池控制状态)【源码分析】

线程池的五种状态

ExecutorService

不怕难之BlockingQueue及其实现

countDownLatch

JAVA多线程之UncaughtExceptionHandler——处理非正常的线程中止

线程池内运行的线程抛异常,线程池会怎么办

主线程捕捉线程池中线程抛出的异常

Java ExecutorService线程池中的小坑——关于线程池中抛出的异常处理

java ThreadPoolExecutor 异常捕获

ExecutorService子线程返回值获取和exception捕获

线程池中捕获线程执行异常

从jvm的角度来看java的多线程

 

-------------------------------------------------------------------相关-------------------------------------------------------------------

一文彻底理解ReentrantLock可重入锁的使用

Lock,tryLock,lockInterruptibly区别

ReentrantLock.lockInterruptibly允许在等待时由其它线程调用等待线程的Thread.interrupt方法来中断等待线程的等待而直接返回,这时不用获取锁,而会抛出一个InterruptedException。 ReentrantLock.lock方法不允许Thread.interrupt中断,即使检测到Thread.isInterrupted,一样会继续尝试获取锁,失败则继续休眠。只是在最后获取锁成功后再把当前线程置为interrupted状态,然后再中断线程。

独占锁与共享锁

AQS详解(面试)

02_可重入锁(递归锁)+LockSupport+AQS源码分析

都说ThreadLocal被面试官问烂了,可为什么面试官还是喜欢继续问

一针见血 ThreadLocal

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值