"Java多线程卖票代码示例:继承Thread类并重写run方法"\n\n本示例演示如何使用Java继承Thread类并重写run方法,实现多线程卖票的功能。代码中使用synchronized关键字对共享资源进行同步,以确保多个线程不会同时卖出同一张票。\n\njava\nclass TicketSeller extends Thread {\n private static int tickets = 100; // 总票数\n\n @Override\n public void run() {\n while (tickets > 0) {\n synchronized (this) {\n if (tickets > 0) {\n System.out.println(Thread.currentThread().getName() + \"卖出第\" + tickets + \"张票\");\n tickets--;\n }\n }\n }\n }\n}\n\npublic class Main {\n public static void main(String[] args) {\n TicketSeller seller1 = new TicketSeller();\n TicketSeller seller2 = new TicketSeller();\n TicketSeller seller3 = new TicketSeller();\n\n seller1.start();\n seller2.start();\n seller3.start();\n }\n}\n\n\n这段代码中,TicketSeller类继承自Thread类,并重写了run方法,实现了多线程卖票的逻辑。在main方法中,创建了三个TicketSeller对象,并分别启动了这三个线程。每个线程都会不断地检查剩余票数,如果还有票,则卖出一张,并将票数减一。使用synchronized关键字对共享资源进行了同步,确保多个线程不会同时卖出同一张票。

Java多线程卖票代码示例:继承Thread类并重写run方法

原文地址: https://www.cveoy.top/t/topic/p9DB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录