package mythread.tickets;
public class Tickets implements Runnable
{
static int tickets = 100;
Object o = new Object();
boolean isSell = false;
public void run()
{
// TODO Auto-generated method stub
if(!isSell)
{
while(true)
{
synchronized(this.getClass())
{
if(tickets>0)
{
try
{
Thread.sleep(1);
} catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"卖出了第"+tickets+"张票");
tickets--;
}
else
{
break;
}
}
}
}
else
{
while(true)
{
if(!sell())
{
break;
}
}
}
}
public static synchronized boolean sell()
{
if(tickets>0)
{
try
{
Thread.sleep(1);
} catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"用sell()卖出了第"+tickets+"张票");
tickets--;
return true;
}
else
{
return false;
}
}
}
package mythread.tickets;
public class TicketsTest
{
public static void main(String[] args)
{
Tickets t = new Tickets();
new Thread(t,"一号窗口").start();
try
{
Thread.sleep(1);
} catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
t.isSell = true;
new Thread(t,"二号窗口").start();
// new Thread(t,"三号窗口").start();
// new Thread(t,"四号窗口").start();
}
}
分享到:
相关推荐
《模拟排队买票程序设计》 本程序设计旨在模拟现实生活中购票排队的过程,采用C语言编写,具有入队(EnQueue)和出队(DeQueue)等操作,以实现用户在虚拟环境下的购票体验。程序的数据存储和操作逻辑充分考虑了...
【小程序_买票小程序_选座小程序_】是一种基于微信平台或其他类似平台的轻量级应用,它提供了方便快捷的在线购票和座位选择服务。在移动互联网时代,小程序以其无需下载安装、即用即走的特点,深受用户喜爱,极大地...
(1)“2012-10-01好用,现在未知”:这句话表明这个基于HttpClient的自动买票程序在2012年10月1日是能够正常工作的。然而,由于技术的发展和网站接口的变化,目前是否仍然有效并不清楚。通常,网络服务和API会随着...
非常详细的窗体设计代码,了解c#窗体的入门必备,供大家看看。
《基于循环队列的排队买票模拟程序》 在计算机科学与技术领域,数据结构是核心部分之一,而栈和队列是基本的数据结构。本实验报告主要关注使用循环队列来模拟现实生活中的排队购票场景。循环队列是一种特殊的线性表...
“嵌入式开发”意味着该系统可能不仅仅是一个传统的服务器应用程序,还可能包括运行在硬件设备上的部分,例如售票终端或自助服务机。这类设备通常运行轻量级的操作系统,如Linux的裁剪版,需要优化的代码和高效的...
微信购票小程序源代码.zip是一个包含微信小程序开发的完整源代码包。这个压缩文件的核心内容是“cinema_wx-code”,这很可能是一个名为“cinema_wx”的微信小程序项目的源代码目录。下面将详细阐述微信小程序的基本...
微信小程序淘票票小程序源码是一套完整的开发资源,包括源码、导入教程以及相关文档,旨在帮助开发者或学习者了解并实现类似淘票票功能的小程序应用。这个项目不仅提供了一个可运行的实例,还提供了教学材料,使得...
买票抢票的微信小程序模板下载.zip
设计Windows在线网络售票程序。使用TcpListener、TcpClient和NetworkStream类实现多人在多台售票机(客户端)上通过网络买票,要求如下: 总票数(>5000)存储在服务器端,各个客户端通过TCP协议将买票数()发送到...
微信小程序 商城模板 淘票票 (源代码+截图)微信小程序 商城模板 淘票票 (源代码+截图)微信小程序 商城模板 淘票票 (源代码+截图)微信小程序 商城模板 淘票票 (源代码+截图)微信小程序 商城模板 淘票票 (源...
类似于猫眼电影小程序,定位效果,有热门电影,购票订单历史记录。是国内观众喜爱的观影平台,为您提供了在线购票服务。同时,猫眼电影还为您提供电影预告片、票房查询、电影排行榜、影视资讯等信息。
微信小程序购物车代码.zip是一个包含实现微信小程序购物车功能的源代码压缩包。在这个项目中,我们可以探索到微信小程序在电商应用中的核心组件和功能,包括商品选择、数量增减、总价计算、选中状态管理以及可能的...
这个"多线程java买票系统"是用于教学目的,展示了如何在Java中实现多线程技术来模拟购票过程。下面将详细介绍相关知识点。 1. **线程与并发** 在计算机系统中,线程是程序执行的基本单元,每个线程都有自己的程序...
设计一个程序模拟插队买票的过程,本实验假设售票大厅有2个售票窗口,无论到哪个窗口买票都必须排队,但是新来的人不一定排在队尾,允许插队(即直接排在朋友的后面)。假设已经在排队的人不会离开,也不会移到其他...
在Java编程中,多线程买票问题是演示并发控制...总的来说,多线程买票问题展示了Java并发编程中的同步和锁机制,这些是理解和编写高效并发程序的基础。了解和掌握这些技术,对于开发高并发、高性能的Java应用至关重要。
总结来说,"用C++实现动态规划求歌迷排队买票"这一主题涵盖的知识点包括:动态规划理论、状态和状态转移方程的定义、C++编程、数据结构(如数组)、循环和条件判断语句的使用、边界条件的处理、记忆化搜索、程序的...
标题中的“2013春节火车票 订票 买票 抢票 软件 python源码 (出售)”表明这是一个使用Python编程语言编写的软件,它的主要功能是帮助用户在2013年春节期间进行火车票的预订、购买和抢购。这款软件通过命令行界面运行...
微信小程序开发文档。 微信小程序于 2017 年 1 月 9 日正式上线, 根据 微信之父张小龙的解释, 小程序是一种比传统手机 APP 更灵活、 更容易获取的形态, ...现不同的功能, 如看电影买票、 餐厅点菜、 公交查询 等。
至于压缩包中的"chepiaowuyouv3.exe"文件,这很可能是"车票无忧"软件的最新版本v3的安装程序。用户下载后,运行这个文件即可安装软件。安装过程中,用户需要注意阅读并接受软件的许可协议,了解软件的使用权限和隐私...