并发
java的多线程
大洼X
躺平和躺平?This is a question
展开
-
停止线程,volatile设置boolean标记位
这种做法是错误的,或者说不够全面,最好的方案还是使用线程的中断 – interrupt()方法 原因: 如果我们遇到了线程的长时间阻塞(如生产者-消费者模式,生产的速度大于消费速度),就灭有办法唤醒线程,或者永远无法唤醒 ...原创 2019-12-13 17:00:47 · 618 阅读 · 0 评论 -
创建线程,实现runnable接口还是继承Thread类好
实现runnable接口更好 原因: 代码架构上来说,具体执行的任务应该是和线程类(线程创建和运行机制)是解耦的 继承thread类的形式,每次新建一个任务都需要创建一个新的独立线程->运行->销毁,性能损耗较大,实现runnable接口的形式可以调用线程池等实现线程复用,减少线程的创建和销毁带来的损耗 继承Thread类后,由于java不支持多继承,限制了该类的可操作性 ...原创 2019-12-13 14:37:28 · 1092 阅读 · 1 评论