1. 关于本笔记本文件介绍的是java线程基础的难点知识
2. 目录
多线程简介
java里面的线程和操作系统的线程一样吗?
并发问题
解决并发问题
线程安全
线程安全的关键点
线程安全的实现方法
线程使用
线程状态转换
线程创建
常见用法
互斥同步
线程机制
如何停止一个线程?
blocked和waiting的区别
总结
多线程简介
Java 多线程是指在一个 Java 程序中同时运行多个线程,这些线程共享程序的内存空间(如全局变量、方法区等),但有各自的栈和程序计数器,能同时执行不同的任务,比如一个线程处理用户输入,另一个线程后台下载文件,提升程序效率。
为什么需要多线程?
众所周知,CPU、内存、I/O 设备的速度是有极大差异的,为了合理利用 CPU 的高性能,平衡这三者的速度差异,计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为:
CPU 增加了缓存,以均衡与内存的速度差异;// 导致可见性问题
操作系统增加了进程、线程,以分时复用 CPU,进而均衡 CPU 与 I/O 设备的速度差异;/ ...


