摘要: JDK8的安装及配置 一、安装 1.下载 https://www.oracle.com/java/technologies/javase-downloads.html 2.双击下载的exe,如jdk-8u131-windows-x64.exe 3.进入安装向导 4.下一步,更改安装路径,选择安装所有 阅读全文
posted @ 2021-01-14 15:38 夜小十五天 阅读(1489) 评论(0) 推荐(0) 编辑
摘要: SparseArray稀疏数组 当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组可以看做是普通数组的压缩,普通数组是值无效数据量远大于有效数据量的数组 稀疏数组的处理方法是: 1)记录数组一共有几行几列,有多少个不同的值(第一行) 2)把具有不同值的元素的 阅读全文
posted @ 2020-12-29 15:42 夜小十五天 阅读(139) 评论(0) 推荐(0) 编辑
摘要: #1.JUC JUC:java.util.concurrent 在并发编程中使用的工具类 java.util.concurrent 并发包 java.util.concurrent.atomic 并发原子包 java.util.concurrent.locks 并发lock包 #2.多线程编程 模板 阅读全文
posted @ 2020-12-29 09:03 夜小十五天 阅读(114) 评论(0) 推荐(0) 编辑
摘要: #1. ThreadPool线程池 ##1.1 线程池的使用 线程复用、控制最大并发数、管理线程 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的销耗。 提高响应速度。当任务到达时,任务可以不需要等待线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会销 阅读全文
posted @ 2020-12-18 13:49 夜小十五天 阅读(186) 评论(0) 推荐(0) 编辑
摘要: #1. JUC辅助类 ##1.1 CountDownLatch 减少计数 方法 await() / await(long timeout, TimeUnit unit) (unit 时间单位) 阻塞,直到count为0,或线程被中断,或达到给定的时间 countDown() 计数减一,直到为0,释放 阅读全文
posted @ 2020-12-15 18:01 夜小十五天 阅读(112) 评论(0) 推荐(0) 编辑
摘要: #1. 集合类不安全 ##1.1 List不安全 集合线程的不安全性,如多线程操作ArrayList时,ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常,并发修改异常 List<String> list 阅读全文
posted @ 2020-12-15 16:27 夜小十五天 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1 等待唤醒机制 1.1 线程间通信 概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。 为何要处理线程之间的通讯? ​ 让多线程在访问同一份资源时按照一定的规律进行。 如何保证线程间通信有效利用资源: ​ 多个线程在处理同一个资源,并且任务不同时,需要线程通信来帮助解决线程之间 阅读全文
posted @ 2020-12-15 16:13 夜小十五天 阅读(325) 评论(0) 推荐(0) 编辑
摘要: #1.线程间的通信 线程间通信 生产者+消费者 通知等待唤醒机制 多线程编程模板 判断 干活 通知 判断需使用while,以防止中断和虚假唤醒(见java.lang.Object的API) A thread can also wake up without being notified, inter 阅读全文
posted @ 2020-12-15 16:09 夜小十五天 阅读(50) 评论(0) 推荐(0) 编辑
摘要: ##1 八锁现象 问题一:标准访问,先打印短信还是邮件? public class Lock_8_1 { public static void main(String[] args) throws Exception { Phone phone = new Phone(); new Thread(( 阅读全文
posted @ 2020-12-15 14:58 夜小十五天 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1 并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 并发指的是在一段时间内宏观上有多个程序同时运行: 在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的 阅读全文
posted @ 2020-12-11 17:44 夜小十五天 阅读(195) 评论(0) 推荐(0) 编辑