10 2020 档案

摘要:synchronized的几种表现形式 1.对于普通同步方法,锁的是当前对象实例。 1 public synchronized void minus() { 2 int count = 5; 3 for (int i = 0; i < 5; i++) { 4 count--; 5 System.ou 阅读全文
posted @ 2020-10-27 20:42 蹦蹦郭 阅读(138) 评论(0) 推荐(0)
摘要:什么是线程池? 线程池就是一个线程缓存,负责对线程进行统一分配、调度与监控。 线程池的意义? 线程是稀缺资源,它的创建和销毁比较重且消耗资源,而java线程依赖于内核线程,创建线程需要进行操作系统状态切换,为避免资源过度消耗需要设法重用线程执行多个任务。 线程池的优势? 重用存在的线程,减少线程创建 阅读全文
posted @ 2020-10-22 19:41 蹦蹦郭 阅读(167) 评论(0) 推荐(0)
摘要:ThreadLocal数据结构 JDK8设计是此方案,早期设计是:key存的是thread,以threadLocal为单位。 JDK8设计的好处:当thread销毁时,tthreadLocalMap也会随之销毁,减少内存的使用。 内存引用流程图 什么是ThreadLocal?有什么特性? Threa 阅读全文
posted @ 2020-10-16 17:22 蹦蹦郭 阅读(254) 评论(0) 推荐(0)