BlockingQueue中add,offer,put方法区别
JAVA多线程之UncaughtExceptionHandler——处理非正常的线程中止
Java ExecutorService线程池中的小坑——关于线程池中抛出的异常处理
ExecutorService子线程返回值获取和exception捕获
-------------------------------------------------------------------相关-------------------------------------------------------------------
Lock,tryLock,lockInterruptibly区别
ReentrantLock.lockInterruptibly允许在等待时由其它线程调用等待线程的Thread.interrupt方法来中断等待线程的等待而直接返回,这时不用获取锁,而会抛出一个InterruptedException。 ReentrantLock.lock方法不允许Thread.interrupt中断,即使检测到Thread.isInterrupted,一样会继续尝试获取锁,失败则继续休眠。只是在最后获取锁成功后再把当前线程置为interrupted状态,然后再中断线程。
02_可重入锁(递归锁)+LockSupport+AQS源码分析
Java线程池与异常处理深度解析
本文深入探讨了Java线程池的工作原理,包括BlockingQueue中的add、offer、put方法的区别,以及线程池的五种状态。同时,详细分析了ExecutorService在处理线程异常时的行为,如何捕获并处理线程执行过程中的异常,以及如何从JVM的角度理解Java多线程。此外,还讲解了ReentrantLock和AQS在并发控制中的应用,以及如何实现线程安全的锁机制。

361

被折叠的 条评论
为什么被折叠?



