ToB企服应用市场:ToB评测及商务社交产业平台

标题: day32-线程基础02 [打印本页]

作者: 火影    时间: 2022-9-16 19:16
标题: day32-线程基础02
线程基础02

3.继承Thread和实现Runnable的区别

3.1多线程售票问题

编程模拟三个售票窗口售票100张,分别使用继承Thread类和实现Runnable接口的方法,并分析有什么问题?
1.使用继承Thread的方法:
[code]package li.thread;//使用多线程,模拟三个窗口同时售票共100张public class SellTicket {    public static void main(String[] args) {        SellTicket01 sellTicket01 = new SellTicket01();        SellTicket01 sellTicket02 = new SellTicket01();        SellTicket01 sellTicket03 = new SellTicket01();        sellTicket01.start();//启动售票线程        sellTicket02.start();//启动售票线程        sellTicket03.start();//启动售票线程    }}//1.使用继承Thread类的方式class SellTicket01 extends Thread {    //多个对象共享同一个静态成员变量(多个实例的static变量会共享同一块内存区域)    private static int ticketNum = 100;//让多个线程共享ticketNum    @Override    public void run() {        while (true) {            if (ticketNum




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4