第一题编写一个多线程程序:
要求
1.创建两个线程 线程的名字分别为网店1 和网店2 主线程的线程名更改为 实体店
2.2个网店分别卖100个乒乓球每卖出一个打印正在卖出第几个, 实体店卖出10个
3.实体店一旦卖完其他两个网店就停止销售
package com.yang.day11.title01;
/**
* @author WangYang
* @version 1.0
* @create 2020-02-14 19:00
* <p>
* 要求
* 1.创建两个线程 线程的名字分别为网店1 和网店2 主线程的线程名更改为 实体店
* 2.2个网店分别卖100个乒乓球每卖出一个打印正在卖出第几个, 实体店卖出10个
* 3.实体店一旦卖完其他两个网店就停止销售
*/
public class OnlineStore implements Runnable {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(Thread.currentThread().getName() + "正在卖出第" + i+ "个");
}
}
}
class TestOnlineStore {
public static void main(String[] args) {
//主线程的线程名更改为 实体店
Thread.currentThread().setName("实体店:");
//创建两个线程 线程的名字分别为网店1 和网店2
OnlineStore os = new OnlineStore();
Thread t1 = new Thread(os, "网店1:");
Thread t2 = new Thread(os, "网店2:");
//设置t1 t2 线程为守护线程、
t1.setDaemon(true);
t2.setDaemon(true);
t1.start();
t2.start();
//主线程卖出10后,其他线程停止销售
for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName() + "正在卖出第" +