随笔分类 -  多线程

java架构之路(多线程)AQS之ReetrantLock显示锁的使用和底层源码解读
摘要:锁的粗化和锁的消除 这个本来应该是在synchronized里面去说的,忘记了,不是很重要,但是需要知道有这么一个东西啦。 我们先来演示一下锁的粗化: StringBuffer sb = new StringBuffer(); public void lockCoarseningMethod(){ 阅读全文

posted @ 2020-01-16 09:51 星云留水 阅读(216) 评论(0) 推荐(0)

合理配置线程池数量
摘要:CPU密集、IO密集。 CPU密集该任务(run代码)需要大量的运算,而没有阻塞的情况,CPU全速运行。 CPU密集 CPU密集的意思是该任务需要大量的运算,而没有阻塞,CPU一直全速运行。 CPU密集任务只有在真正的多核CPU上才可能得到加速(通过多线程),而在单核CPU上,无论你开几个模拟的多线 阅读全文

posted @ 2020-01-15 15:06 星云留水 阅读(1542) 评论(1) 推荐(0)

Java线程池的配置
摘要:1、ThreadPoolExecutor的重要参数 1、corePoolSize:核心线程数 * 核心线程会一直存活,及时没有任务需要执行 * 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 * 设置allowCoreThreadTimeout=true(默认false)时, 阅读全文

posted @ 2020-01-15 09:20 星云留水 阅读(4660) 评论(0) 推荐(0)

java多线程面试题整理及答案(2018年)
摘要:1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的 阅读全文

posted @ 2020-01-15 09:18 星云留水 阅读(358) 评论(0) 推荐(0)

Java多线程面试题整理
摘要:1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 阅读全文

posted @ 2020-01-15 09:17 星云留水 阅读(646) 评论(0) 推荐(0)

导航