多线程售票(一)

简介: package cn.thr; //线程实现的方法一:继承自Thread //线程的例子:总共有10张票,开两个窗口买票。 //票的总数ticket必须是static!!!!否则会有20张票 class TicketThread exte...
package cn.thr;
//线程实现的方法一:继承自Thread
//线程的例子:总共有10张票,开两个窗口买票。
//票的总数ticket必须是static!!!!否则会有20张票
class TicketThread extends Thread {
	static int ticket = 10;// 总共10张票
	String name;
	public TicketThread(String name) {
		this.name = name;
	}
	public void run() {
		while (ticket >= 1) {
			ticket--;
			System.out.println(Thread.currentThread().getName() + "卖出的票,票号为:"+ ticket);
		}
	}
}

public class Ticket1 {
	public static void main(String[] args) {
		TicketThread ticketThread1 = new TicketThread("线程1");
		TicketThread ticketThread2 = new TicketThread("线程2");
		ticketThread1.start();
		ticketThread2.start();
	}

}

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