java之彻底搞懂并发编程、juc
`## 并发编程
1. 什么是juc
java.util.concurrent在并发编程中使用的工具类
2. 线程基础
2.1 进程和线程
进程 一个程序,QQ.exe 一个进程往往可以包含多个线程 java有多个线程? 2个 main GC 线程 比如安全管家是一个进程,那么杀毒、垃圾清理都是一个线程
2.2 并发和并行
Erlang 之父 Joe Armstrong 用一张5岁小孩都能看懂的图解释了并发与并行的区别
并发是两个队列交替使用一台咖啡机
并行是两个队列同时使用两台咖啡机
串行是一个队列只能使用一台咖啡机顺序执行
并发是不是一个线程,并行是一个线程?
答:并行和并发都可以是多个线程,就看这些线程能否同时被多个cpu执行,如果可以就是并行,而并发是多个线程被一个cpu轮流切换执行
2.3 线程的几个状态
// Thread.state 枚举类
共有 0 条评论