关闭

卖票小系统(关于线程同步的问题)

标签: 线程卖票小系统
853人阅读 评论(0) 收藏 举报
分类:

假设有两个窗口合起来要卖100张票,这就涉及到数据共享的问题,故这里用到了线程同步的知识。

package xiaojie;

public class Maipiao  {
	public static void main(String[] args) {
		xc xc1=new xc();
		Thread bb=new Thread(xc1);
		bb.start();
		xc xc2=new xc();
		Thread cc=new Thread(xc2);
		cc.start();
	}
}
class xc implements Runnable{
	public static int chepiao=100;
	String aa=new String("1");//字符串随意定义
	@Override
	public void run() {
	
			while(true){
				synchronized (aa) {//修饰代码块(线程同步),也可以修饰函数
				if(chepiao>0){
					System.out.println("第"+Thread.currentThread().getName()+"个窗口正在卖第"+(101-chepiao)+"张票");
					--chepiao;
				}else{
					break;
				}
			}
		}

		
	}
	
}
如有疑问请联系本人qq:1913284695
微信号:fyydbc

2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

多线程——引入同步代码块解决窗口卖票产生负票的问题

/** * 通过画图分析,分析上一篇博文中错票产生的原因: * 已经判断为票数了,线程被阻塞了,先一次被切换到不需要判断了。 * 局部变量不会出现数字错乱的现象,而成员变量会出现数组出现负数的现...
  • u012369385
  • u012369385
  • 2016-08-19 20:43
  • 860

多线程——引入同步代码块解决窗口卖票产生负票的问题

/** * 通过画图分析,分析上一篇博文中错票产生的原因: * 已经判断为票数了,线程被阻塞了,先一次被切换到不需要判断了。 * 局部变量不会出现数字错乱的现象,而成员变量会出现数组出现负数的现...
  • u012369385
  • u012369385
  • 2016-08-19 20:43
  • 860

多线程解决窗口售票问题

如果用过迅雷的人,就会发现,迅雷的速度比普通的下载器下载速度要快。是它有单用的网速通道吗?这是因为迅雷开启了多线程,加快了下载速度。    什么是进程?    进程就是正在运行的程序。开启QQ就是开启...
  • dsj15831653282
  • dsj15831653282
  • 2016-12-11 17:26
  • 1388

卖票系统同步问题

public class Ticket implements Runnable{ private int num = 50; @Override public void run() { ...
  • yanyu529584640
  • yanyu529584640
  • 2014-05-18 22:20
  • 281

Java多线程售票问题

1、代码 public class Test { public static void main(String[] args) { Tickets tickets = new Ticke...
  • vinegar93
  • vinegar93
  • 2016-05-19 11:01
  • 1057

java 线程同步--卖票问题

线程同步方法: 1、同步代码块,格式: synchronized (同步对象){ //同步代码 } 2、同步方法,格式: 在方法前加synchronized修饰 问题: 多个人同时买票。 1...
  • smile0198
  • smile0198
  • 2014-03-25 21:46
  • 1184

Java 多线程同步问题的探究-经典讲解

Java 多线程同步问题的探究(五、你有我有全都有—— ThreadLocal如何解决并发安全性?)【更新重要补疑】Java 多线程同步问题的探究(四、协作,互斥下的协作——Java多线程协作(wa...
  • liuhl0910
  • liuhl0910
  • 2015-05-20 15:39
  • 993

卖票——多线程模拟卖票系统

网上抢票,方便又高效,很舒服。应用多线程的同步运行可以模拟很多人抢票,而且不会发生冲突。下面,我们就来利用多线程来模拟一把。#include #include #include int Ticke...
  • hua12134
  • hua12134
  • 2017-12-09 23:56
  • 57

线程同步,卖票

/* 通过分析,发现票号能打印出-1,-2的。 多线程的运行出现了问题。 问题原因: 当多条语句操作操作一个线程的共享数据时,一个线程对多条语句只执行一部分,还没有执行完, 另一个线程参与进来,导...
  • anlidengshiwei
  • anlidengshiwei
  • 2015-01-16 21:51
  • 328

三个多线程同步问题及其实现

.
  • liuyuan185442111
  • liuyuan185442111
  • 2015-11-22 22:51
  • 814
    个人资料
    • 访问:105991次
    • 积分:1134
    • 等级:
    • 排名:千里之外
    • 原创:36篇
    • 转载:0篇
    • 译文:0篇
    • 评论:52条
    最新评论