多线程售票(一)

简介: 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();
	}

}

相关文章
多线程售票demo,用ReentrantLock实现
多线程售票demo,用ReentrantLock实现
|
算法 安全
AtomicInteger使用非阻塞算法,实现并发控制多线程实现售票
AtomicInteger使用非阻塞算法,实现并发控制多线程实现售票
119 0
java多线程售票例子
java多线程售票例子
|
安全 Java
java多线程(一)(火车售票)
java多线程(一)(火车售票)
C#中一道关于线程同步的练习题——模拟多窗口售票
题目:模拟窗口卖票,四个窗口同时对外开放售票,需要按顺序售出。 要求:输出每一张票的售出时间和售出窗口,不能出现票未售出或者被售出多次的情况。 using System; using System.
1759 0
多线程售票(二)
package cn.thr; //线程实现的方法二:实现runnable接口.多采用此方法来避免单继承的局限性 //线程的例子:总共有10张票,开两个窗口买票。
742 0
|
3月前
|
安全 算法 Java
Java 多线程:线程安全与同步控制的深度解析
本文介绍了 Java 多线程开发的关键技术,涵盖线程的创建与启动、线程安全问题及其解决方案,包括 synchronized 关键字、原子类和线程间通信机制。通过示例代码讲解了多线程编程中的常见问题与优化方法,帮助开发者提升程序性能与稳定性。
144 0