
多线程
文章平均质量分 79
java 中的应用
PkyShare
每天进步一点点
展开
-
多线程(线程通信【生产者与消费者】)
1 生产者消费者 线程与线程之间不是相互独立的个体,它们彼此之间需要相互通信和协作,最典型的例子就是生产者-消费者问题。 假设仓库中只能存放一件产品,生产者出来的产品放入到仓库中,消费者将仓库中的产品拿走。 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,知道仓库中的产品被消费者取走为止。 如果仓库中放有产品,则消费者将产品取走,否则停止消费进入等待。 这种互相通信的过程就是线程协作。 2 wait/notify 实现 线程通信中可以通过 wait 和 notif原创 2021-05-21 01:17:34 · 221 阅读 · 0 评论 -
多线程(Thread 类、Runnable 接口、Callable 接口、synchronized 、Lock、线程池)
1 Thread 先创建 ThreadTest 类并继承 Thread 类,然后重写 run() 方法。 public class ThreadTest extends Thread { @Override public void run() { for(int i = 0; i < 5000; i++) { System.out.println("ThreadTest 的 run 方法:" + i); } } }原创 2021-05-20 23:04:46 · 276 阅读 · 0 评论