有100张票 四个售票窗口 每个窗口代表一个线程
public class Test7 {
public static void main(String[] args) {
SaleTicket t = new SaleTicket();
Thread t1 = new Thread(t);
Thread t2 = new Thread(t);
Thread t3 = new Thread(t);
Thread t4 = new Thread(t);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
public class SaleTicket implements Runnable {
private int tickets = 100;
public void run() {
while (true) {
synchronized (this) {
System.out.println(this.getClass());
if (tickets > 0) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
Thread t = Thread.currentThread();
System.out.println(t.getName() + "卖出车票:" + tickets);
tickets--;
} else {
break;
}
}
}
}
}
相关推荐
编写多线程程序是一件烦琐的技术而且还涉及很多不安全的因素。Java 的出现,使得编写安全高效的多线程技术变得简单,但 ...本文介绍了长途汽车售票系统中所涉及的问题来说明Java 多线程技术同步机制的实现。
java编写的同步售票存票系统 利用了多线程的同步锁机制 对初学线程的人来说 是个不错的案例
基于Java多线程同步技术的简易模拟售票系统实现.pdf
Java多线程同步机制在网络售票系统中的应用.pdf
java多线程实现火车售票系统以及java中的同步的实现同步块和同步方法同时同步[归纳].pdf
Java多线程同步机制在网络售票系统中的应用
基于Java多线程同步技术的简易模拟售票系统实现
多线程同步解决卖票问题
本文档简单的设计了java多线程机制,其中主要实现了java的线程同步,以火车票售票系统来表现
pthread.h是UNIX的一个库,windows需要拖 库
为保证不会出现卖出同一个票数,要java多线程同步锁。 设计思路:1.创建一个站台类Station,继承Thread,重写run方法,在run方法里面执行售票操作!售票要使用同步锁:即有一个站台卖这张票时,其他站台要等这张票卖...
主要介绍了Java Atomic类及线程同步新机制原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了Java Thread多线程全面解析的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
3、编写程序,实现线程间的同步控制。假设有一个生产者(Producer),一个消费者(Consumer)。生产者产生0~9的整数,将它们存储在盒子(Box)对象中并打印出这些数。消费者从盒子中取出这些整数并将其也打印出来。...
6.2 没有实现线程安全的火车票售票系统 6.2.1 火车票的类 6.2.2 售票台的类 6.2.3 实现线程安全的火车票售票系统 6.3 知识点扩展——线程的同步知识 6.3.1 为什么要使用同步机制 6.3.2 Synchronized的同步块 6.3.3 ...
这是一个售票系统源代码,其实现的技术原理是JAVA中的多线程,用到了多线程中的同步块和同步方法。
利用远程控制实现售票,包含多线程机制,锁定同步方法