![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
juc
文章平均质量分 54
outlier--
最后我才知道,原来让我失去理智的东西叫病毒
展开
-
让三个线程按序打印--join()实现
【代码】让三个线程按序打印--join()实现。原创 2022-10-14 16:52:20 · 196 阅读 · 0 评论 -
让三个线程按序打印--信号量(互斥量)实现
【代码】让三个线程按序打印--信号量(互斥量)实现。原创 2022-10-14 16:51:15 · 127 阅读 · 0 评论 -
高并发线程基础
文章目录线程运行线程应用:异步调用线程应用:提升效率栈与栈帧线程上下文切换(Thread Context Switch)常用方法**sleep**:**yield**:**sleep实现:****interrupt**线程中断与终止**join**(底层原理就是wait)两阶段终止模式(多线程设计模式)守护线程java层面的六状态模型 线程运行 线程应用:异步调用 从方法调用角度讲,如果需要等待结果返回,才能继续运行就是同步 不需要等待结果返回,就能继续运行就是异步 注意:同步在多线程中还有另外一层意思,是原创 2022-05-25 14:42:05 · 137 阅读 · 0 评论 -
线程应用与上下文切换
目录 线程应用:异步调用 线程应用:提升效率 栈与栈帧 线程上下文切换(Thread Context Switch) 线程应用:异步调用 从方法调用角度讲,如果需要等待结果返回,才能继续运行就是同步 不需要等待结果返回,就能继续运行就是异步 注意:同步在多线程中还有另外一层意思,是让多个线程步调一致 设计:多线程可以让方法执行变为异步的,比如说读取磁盘文件时,读取操作花费了5秒,如果没有线程调度机制,这5秒调用者什么都做不了,其他代码都得暂停 结论:比如在项目中,视频文件需要转换原创 2022-05-19 18:07:45 · 213 阅读 · 0 评论 -
如何优雅的停止线程
目录 interrupt 线程中断与终止 在一个线程T1中如何优雅停止线程T2,这里的优雅指的是给T2一个料理后事的机会 错误思路: 使用stop(),stop会真正杀死线程,如果这时线程锁住了共享资源,name当他被杀死后就再也没有机会释放锁,其他线程将永远无法获取锁, 使用System.exit(int)方法停止线程 目的是停止一个线程,但这种做法会让整个程序都停止 interrupt 可以打断睡眠线程,运行线程 打断处于阻塞状态线程(sleep,wait,join) 打断阻塞原创 2022-05-19 18:05:25 · 425 阅读 · 0 评论