- 博客(3)
- 收藏
- 关注
原创 Java 实现线程池
ThreadPool 接口 ThreadPool.java package ThreadPool; public interface ThreadPool<Job extends Runnable> { //执行一个Job,这个Job需要实现Runnable void execute(Job job); //关闭线程池 void shutd...
2018-07-28 22:22:39 175
翻译 笔记ctype - Java 并发机制的底层实现原理
一、前言: 总结自《Java 并发编程的艺术》 如有雷同,纯属摘抄-.- 首先,多线程并行执行不总是比串行执行快,因为存在线程创建和上下文切换的开销。所以在计算量较小的情况下,并发执行跟串行执行效率差不多,甚至有比串行慢的情况。 减少上下文切换的方法主要有:无锁并发编程、CAS算法、使用最少线程和使用协程。 无锁并发编程: 多线程竞争锁时,会引起上下文切换,可以使用数据ID按H...
2018-07-24 18:13:33 203
原创 Java 传值 or 传引用
因为之前没怎么用Java,一直没有搞清楚一个有趣的问题,Java 传参时,到底是传值还是传引用?! 直到在工作过程中看到一段代码 public ThreadTask(..., ConcurrentMap<String, Map<String, Object>> result) { ... } 我发现这个方法没有显式地返回 res...
2018-07-10 20:28:00 176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人