
多线程简单使用
肖市一郎
这个作者很懒,什么都没留下…
展开
-
多线程实现多窗口买票
需求:多个窗口同时开始买票方案一:class Ticket extends Thread { private static int num = 100; Ticket(String name) { super(name); } public void run() { while(num>0) { ...原创 2020-04-30 16:15:47 · 717 阅读 · 0 评论 -
创建一个新的线程
一:概念 进程:简单的理解就是一个应用程序,每一个进程都有一个执行顺序,该顺序是一个执行的路径,叫控制单元 线程:就是进程中一个独立的控制单元,线程控制这进程的执行。一个进程中至少包含一个线程。jvm在启动时就会存在一个java.exe的进程,该进程中至少有一个线程负责java代码的执行,且代码存放在main方法中,我们称之为主线程,实际上jvm在启动时,并不止有一...原创 2020-04-30 16:07:17 · 1502 阅读 · 0 评论 -
同时两个线程生产,同时两个线程消费;
需求:同时两个线程生产口罩,同时两个线程消费口罩,且必须生产了之后才能消费;方法一 : 添加同步代码块class ProductConsumerDemo { public static void main(String[] args) { Mask k = new Mask(); //这里所有的Runnable都传入了同一个参数k,是为了保证标志...原创 2020-04-30 15:18:27 · 237 阅读 · 0 评论 -
停止正在运行的线程的方法
1:要使一个线程结束必须让其run方法执行完毕 一般来说run方法中执行的都是循环体,因此只要控制如何结束循环即可备注:stop()方法可以结束线程但是已被废弃。方法一:对于同步的run方法,在某种情况下会出现问题,需要用interrupt()来打断线程的wait状态例子:class InterruptDemo { public static void...原创 2020-04-30 14:25:26 · 566 阅读 · 0 评论 -
多线程,存入一个数据就取出一个数据
一:使用多线程,存入一个数据就取出一个数据,wait(),notify()机制class InputOutputDemo {public static void main(String[] args) {Person p = new Person();Thread threadInput = new Thread(new InputRun...原创 2020-04-30 13:52:44 · 563 阅读 · 0 评论