
并发
文章平均质量分 50
程序猿小河
计算机初学者,新手
展开
-
JUC源码解析——FutureTask源码解析
JUC源码解析值FutureTask源码解析,FutureTask是整个线程池执行的主要任务类原创 2021-12-19 20:49:59 · 652 阅读 · 0 评论 -
Thread.join()方法解析
Thread的join方法解析原创 2021-11-30 21:19:07 · 1118 阅读 · 0 评论 -
生产者和消费者模式
使用三种方式实现生产者消费者模式:wait/notify、lock/condition、semaphore原创 2021-11-29 22:06:40 · 398 阅读 · 0 评论 -
两个线程交替打印奇偶数
使用两种方式实现两个线程交替打印奇偶数:同步代码块、wait/notify原创 2021-11-29 22:05:16 · 387 阅读 · 0 评论 -
查看线程的状态
查看线程的状态原创 2021-11-28 21:04:29 · 611 阅读 · 0 评论 -
线程的生命周期
线程的生命周期:NEW、RUNNABLE、TERMINATED、BLOCKED、WAITING、TIMED_WAITING原创 2021-11-28 20:46:50 · 220 阅读 · 0 评论 -
happens-before规则
happens-before规则是在JSR-133中定义的,用来提供多线程情况下跨线程的可见性保证原创 2021-09-19 21:15:00 · 652 阅读 · 0 评论 -
线程的启动
线程的启动1. 线程与进程 进程:进程就是在系统中允许的一个个程序,例如QQ.exe 这种就是一个进程。进程是资源拥有的单位。 线程:线程是进程中的一个执行流程,就像你使用QQ音乐一边听歌一边浏览歌单一样。线程是CPU进行调度的单位。1.1 为什么会有线程? 在系统运行时,CPU会根据时间片来运行各种程序,譬如每个程序执行0.1ms,然后切换到下一个调度单位执行。在最开始的时候是只有进程,CPU调度的单位也是进程,但是发现在CPU时间片切换导致进程的上下文切换时,需要将前一个进程的虚拟内存、原创 2020-07-11 18:27:55 · 434 阅读 · 0 评论