![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
爱吃黄牛肉的牛哥
这个作者很懒,什么都没留下…
展开
-
多线程实现线程中断(一)
在业务需求中会有大文件或者限制时间返回,规定时间没返回则认为失败,关闭线程创建一个ThreadClose类public class ThreadClose { // 创建线程保证两个方法调用同一个线程 private Thread thread ; private Boolean flage = false; public void execute(Runn...原创 2019-09-23 17:36:38 · 590 阅读 · 1 评论 -
线程问题之线程之间的通信(二)
手写一个单线程的生产者和消费者实现,实现生产者生产一个数字,如果已经生产线程等待,调用消费者消费这个数字,取消等待再次生产。流程单线程实现生产者消费者public class OtherService { private int i = 1; // 添加一个锁 final private Object LOCK = new Object(); priva...原创 2019-09-23 18:04:43 · 95 阅读 · 0 评论 -
为什么wait()和notify()需要搭配synchonized关键字使用(三)
理解此问题先修知识:synchronized 的含义:Java中每一个对象都可以成为一个监视器(Monitor), 该Monitor由一个锁(lock), 一个等待队列(waitingqueue ), 一个入口队列( entry queue).对于一个对象的方法, 如果没有synchronized关键字, 该方法可以被任意数量的线程,在任意时刻调用。对于添加了synchronized关...原创 2019-09-24 10:08:54 · 206 阅读 · 0 评论 -
线程等待调用小案例
需求设置是个线程只有一个线程执行完毕后下一个线程才会执行。public class DataCollection { //设置执行顺序 public static final LinkedList<Control> CONTROLS = new LinkedList<>(); public static void main(String[] args...原创 2019-09-24 14:38:13 · 96 阅读 · 0 评论