Java基础
文章平均质量分 66
jvm、多线程、集合等
持续成长
这个作者很懒,什么都没留下…
展开
-
多核、多线程、并发与并行
一、概念 进程与线程 进程是操作系统进行资源分配管理和调度的单元,比如我们打开QQ,运行的QQ就是一个进程。 线程是进程的一个子集,线程是CPU进行调度和执行的单元。 一个进程可以包含一个线程(单线程的进程),也可以包含多个线程(多线程的进程)。 多核与多线程 在单核时代,也可以实现多线程,同一时间内,各个(同一或者不同)线程争夺CPU时间片。 在多核时代,各个进程及其线程可以在不同CPU内核上执行。多核为多线程并行执行提供了可能。 并发、并行与串行 串行:各个线程排队等待CPU的执行。 并发:指的是不同原创 2021-05-05 16:03:16 · 2438 阅读 · 0 评论 -
线程状态
线程从创建到死亡可能会经历很多状态,初始化、可运行、运行中、死亡及阻塞等。 一、线程的状态 初始状态:当一个线程被new出来时,就会进入初始状态。 可运行状态:当一个线程执行了start(),或者从阻塞状态苏醒、从锁池队列拿到锁,就进入可运行状态。 运行状态:当线程拿到cpu时间片,进入执行状态。 死亡状态:当线程执行完毕(结束),即run方法或main方法执行完成,这个线程进入死亡状态。(注意,是线程进入死亡状态,不是线程对象死亡)。 阻塞状态: 等待阻塞:当线程拿到锁后,调用wait方法,释放锁,原创 2021-05-05 15:54:52 · 125 阅读 · 0 评论