编程语言学习-求大神帮我看看这程序哪里有问题 运行的时候有时候会出现相同的票数

问题描述

求大神帮我看看这程序哪里有问题 运行的时候有时候会出现相同的票数

package com.homework;
public class BuyTickets1 implements Runnable {
static int tickets = 30;
private String name;

public BuyTickets1(String name) {
    this.name = name;
}

public void run() {
    for (int i = 1; i <= 35; i++) {
        synchronized (this) {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            tickets--;
            if (tickets > 0) {
                System.out.println("窗口" + name + "卖了一张票" + "还剩" + tickets
                        + "张票");
            } else if (tickets == 0) {
                System.out.println("票已售完");
            }
        }
    }
}

public static void main(String[] args) {
    new Thread(new BuyTickets1("A")).start();
    new Thread(new BuyTickets1("B")).start();
    new Thread(new BuyTickets1("C")).start();
}

}

解决方案

相同的票数指的哪里相同啊? 是三个窗口卖的票数相同还是剩余的票数相同啊?

解决方案二:

synchronized线程问题,因为你每次运行并没有去计算剩余票票数,希望对你有用.....

时间: 2024-09-05 04:05:30

编程语言学习-求大神帮我看看这程序哪里有问题 运行的时候有时候会出现相同的票数的相关文章

求大神帮我改改c++程序,总是停止运行!

问题描述 求大神帮我改改c++程序,总是停止运行! #include using namespace std; class Fraction { private: int num,den; void normalize(); int gcf(int a,int b); int lcm(int a,int b); public: Fraction() {set(0,1);cout<<"construct"<<endl;} Fraction(int n,int d)

求大神帮做一个小程序~~~

问题描述 要求:1.以往账单保存下来2.输出电表上上个月数据和本月数据,算出结果----------------求大神~~~~· 解决方案 解决方案二:需求一点也不明确,怎么帮你弄.解决方案三:就是这个,随便用什么做,我伯伯用,一度多少钱也要,做成个窗体,谢谢大神了解决方案四:大神呢?!!!!!!解决方案五:以往账单就这种说明--只能说增删改查解决方案六:标准CRUD请用gridview大法解决方案七:要保留以往账单数据的话,只能手动录入每月的账单数据了.然后就是各种textbox的取值增删改查

io流-求大神帮我将代码简化(本人还处在学习阶段,都是自学的)

问题描述 求大神帮我将代码简化(本人还处在学习阶段,都是自学的) package Test; import java.awt.BorderLayout; public class Ftest extends JFrame { private static final long serialVersionUID = 1L; private JPanel jContentPane = null; private JTextArea jTextArea = null; private JPanel c

编程语言-我要用C++实现这段代码 求大神帮解释下R语言代码的意思

问题描述 我要用C++实现这段代码 求大神帮解释下R语言代码的意思 OrgData=read.csv("DownlinkPower_train.csv",header=T) TestData=read.csv("DownlinkPower_test.csv",header=T) #remove abnormal data, optional //移除异常数据 OrgData = subset(OrgData, OrgData[,1] > 0) TestData

c语言求最小公倍数 求大神帮我看看代码哪里有问题

问题描述 c语言求最小公倍数 求大神帮我看看代码哪里有问题 描述 输入两个正整数m和n,计算其最小公倍数. #include int main() { int m,n,i,l=1,j,k; scanf("%d%d",&m,&n); j=m; k=n; for(i=1;i<=m&&i<=n;i++) { while(m%i==0 && n%i==0) { j/=i; k/=i; l*=i; } } l=l*j*k; printf

图片-急求,各位大神帮帮忙,代码能在MYeclipse中运行就好

问题描述 急求,各位大神帮帮忙,代码能在MYeclipse中运行就好 30C 解决方案 作业布置好了,那你就赶快答呗.1块5毛钱找人帮你写程序估计有点困难.姐姐买个茶鸡蛋都要1块5啦. 解决方案二: 我要点积分,楼主的分能给我一些么?下载不了 解决方案三: 谁帮你就是害你,养成这样的习惯,以后还怎么混啊 解决方案四: 可以用jsp和数据库开发,查下手册. 解决方案五: 这分分钟的事情.在学校要好好学习. 解决方案六: 还是没有提具体要求 解决方案七: 都讲得这么明显了,你可以根据ASCII去查看

java-Java 新手问题 求大神帮帮忙

问题描述 Java 新手问题 求大神帮帮忙 大家好,我最近刚刚开始学习编程.?今天有个作业是让我们做一个类似于超速罚单的程序.?但是我怎么都显示不出来罚单. /** ?*?Lab3b?for?secction?3 ?*? ?*?@author?(Castiel) ?*?@version?(01-10-2015) ?*/ public?class?Driver { ????//?instance?variables?-?replace?the?example?below?with?your?own

socket-JAVA代理服务器,用浏览器打开的时候显示的网页信息总是不全,有时候显示不出来,求大神帮我看看

问题描述 JAVA代理服务器,用浏览器打开的时候显示的网页信息总是不全,有时候显示不出来,求大神帮我看看 package work; import java.io.*; import java.net.*; public class MMProxy extends Thread { static public int CONNECT_RETRIES = 5; //尝试与目标主机连接次数 static public int CONNECT_PAUSE = 5; //每次建立连接的间隔时间 stat

求大神帮我解决ueditor单图上传按钮显示的问题asp.net

问题描述 求大神帮我解决ueditor单图上传按钮显示的问题asp.net 因为公司项目需要,昨天下载了一个.net版的ueditor富文本编辑器,现在也只是能在页面上显示出来了,还有很多的配置问题没解决,现在的问题是单图上传按钮是灰色的,怎么让它显示?还是多图上传的本地文件上传的配置问题,希望能来个大牛帮我解决一下,最好有个截图解释一下,才刚工作一个月,谢谢了