多线程售票(二)

简介: package cn.thr; //线程实现的方法二:实现runnable接口.多采用此方法来避免单继承的局限性 //线程的例子:总共有10张票,开两个窗口买票。
package cn.thr;
//线程实现的方法二:实现runnable接口.多采用此方法来避免单继承的局限性
//线程的例子:总共有10张票,开两个窗口买票。
class TicketDemo2 implements Runnable {
	int ticket = 20;
	@Override
	public void run() {
		while (ticket >= 1) {
			ticket--;
			System.out.println(Thread.currentThread().getName() + "卖出的票,票号为:"+ ticket);
		}
	}
}
public class Ticket2 {
	public static void main(String[] args) {
		TicketDemo2 demo = new TicketDemo2();
		Thread thread1 = new Thread(demo);// 窗口1
		Thread thread2 = new Thread(demo);// 窗口2
		thread1.start();
		thread2.start();
	}
}

相关文章
|
6月前
多线程售票demo,用ReentrantLock实现
多线程售票demo,用ReentrantLock实现
|
6月前
|
算法 安全
AtomicInteger使用非阻塞算法,实现并发控制多线程实现售票
AtomicInteger使用非阻塞算法,实现并发控制多线程实现售票
|
6月前
|
Java
java多线程售票例子
java多线程售票例子
|
6月前
|
安全 Java
java多线程(一)(火车售票)
java多线程(一)(火车售票)
C#中一道关于线程同步的练习题——模拟多窗口售票
题目:模拟窗口卖票,四个窗口同时对外开放售票,需要按顺序售出。 要求:输出每一张票的售出时间和售出窗口,不能出现票未售出或者被售出多次的情况。 using System; using System.
1705 0
多线程售票(一)
package cn.thr; //线程实现的方法一:继承自Thread //线程的例子:总共有10张票,开两个窗口买票。 //票的总数ticket必须是static!!!!否则会有20张票 class TicketThread exte...
722 0
|
27天前
|
存储 消息中间件 资源调度
C++ 多线程之初识多线程
这篇文章介绍了C++多线程的基本概念,包括进程和线程的定义、并发的实现方式,以及如何在C++中创建和管理线程,包括使用`std::thread`库、线程的join和detach方法,并通过示例代码展示了如何创建和使用多线程。
38 1
C++ 多线程之初识多线程