Fork me on GitHub
返回顶部
跳到底部

随笔分类 -  Java并发编程

阅读并发编程书籍笔记。
摘要:ThreadLocal的基本含义 ThreadLocal代表线程局部变量,就是为每一个使用该变量的线程都提供一个变量值的副本,使每一个线程都可以独立地改变自己的副本,而不会和其它线程副本冲突。 它可以看做是一个以ThreadLocal对象为键、任意对象为值的存储结构。这个结构被附带在线程上,也就是说 阅读全文
posted @ 2019-01-13 17:17 sqmax 阅读(160) 评论(0) 推荐(0)
摘要:Java内存模型 Java虚拟机规范中试图定义一种Java内存模型来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。 Java 阅读全文
posted @ 2018-10-06 15:05 sqmax 阅读(176) 评论(0) 推荐(0)
摘要:合理使用线程池能够带来3个好处: 1、降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 2、提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 3、提高线程的可管理性:线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行 阅读全文
posted @ 2018-10-05 21:13 sqmax 阅读(256) 评论(0) 推荐(0)
摘要:一、等待多线程完成的CountDownLatch 需求场景:当我们需要解析一个Excel里多个sheet的数据,此时可以考虑使用多线程,每个线程解析一个sheet里的数据,等到sheet都解析完之后,程序需要提示解析完成。 当然我们可以使用join方法,join用于让当前线程等待join线程执行结束 阅读全文
posted @ 2018-10-05 15:34 sqmax 阅读(2442) 评论(0) 推荐(0)