Java多线程
文章平均质量分 91
爆裂码手
I thought coding was easy.
展开
-
【Java多线程】线程停止
package top.yuyufeng.demo.thread;/** * @author yuyufeng * @date 2019/2/21. */public class Demo1Threadinterrupted { public static void main(String[] args) { try { MyThread...原创 2019-02-21 15:24:30 · 232 阅读 · 0 评论 -
【Java多线程】方法join的使用
场景描述主线程启动子线程,如果子线程中要进行大量的耗时运算,主线程会早于子线程结束,这时候主线程如果想等待子线程完成之后再运行,就需要join()方法代码示例package top.yuyufeng.demo.thread;/** * @author yuyufeng * @date 2019/2/22. */public class Demo2Join { public...原创 2019-02-22 15:59:26 · 1310 阅读 · 0 评论 -
【Java多线程】方法yield的使用
说明yield()方法作用是放弃当前CPU资源,让其他任务去占用CPU执行时间。但放弃的时间不确定。代码示例package top.yuyufeng.demo.thread;/** * @author yuyufeng * @date 2019/2/22. */public class DemoThread { public static void main(Strin...原创 2019-02-25 14:51:24 · 1532 阅读 · 0 评论 -
【Java多线程】等待通知机制(一)为什么要使用等待通知机制
先看以下代码:MyList.classpublic class MyList { private List list = new ArrayList(); public void add(){ list.add("uuf"); } public int size(){ return list.size(); }}Th...原创 2019-02-26 16:48:59 · 393 阅读 · 0 评论 -
【Java多线程】等待通知机制(二)等待通知机制的使用
synchronized可以将如何一个Object对象作为同步对象来看待,Java为每个Object都实现了wait和notify()方法。notify()方法可以使调用该方法唤醒等待队列中等待同一资源的“一个线程”,并使该线程退出等待队列,进入可运行状态。仅通知一个。notifyAll()方法可以通知共享资源的“全部线程”。现在,来改造一个上一篇文章中的代码。MyList.classpubl...原创 2019-03-18 15:06:24 · 275 阅读 · 0 评论