下面的代码目的是通过同步方法实现卖票,可是不同步,请老师指导是哪里出了问题,感谢感谢!
/** * 使用同步方法实现卖票 */ class SalesThread2 implements Runnable{ private int ticket = 5; @Override public void run() { for (int i = 1; i < 10; i++) { this.saleTicket(); } System.out.println("票卖完了"); } private synchronized void saleTicket(){ if (ticket>0){ try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName()+"卖出了第"+(ticket--)+"张票"); } } } /** * 线程同步测试类,可以分别使用同步锁和同步方法两种方式实现 */ public class ThreadTes4 { public static void main(String[] args) { //test1(); test2(); } /** * 使用同步锁实现卖票 */ public static void test1(){ System.out.println("使用同步锁实现卖票"); SalesThread1 s1 = new SalesThread1(); SalesThread1 s2 = new SalesThread1(); SalesThread1 s3 = new SalesThread1(); Thread t1 = new Thread(s1, "窗口A"); Thread t2 = new Thread(s1, "窗口B"); Thread t3 = new Thread(s1, "窗口C"); t1.start(); t2.start(); t3.start(); } /** * 使用同步方法实现卖票 */ public static void test2(){ System.out.println("使用同步方法实现卖票"); SalesThread2 s1 = new SalesThread2(); SalesThread2 s2 = new SalesThread2(); SalesThread2 s3 = new SalesThread2(); Thread t1 = new Thread(s1, "窗口A"); Thread t2 = new Thread(s2, "窗口B"); Thread t3 = new Thread(s3, "窗口C"); t1.start(); t2.start(); t3.start(); } }
运行结果截图:
老师,这直接是log函数,是以什么为底的啊,2,e还是10啊
问题:
显示无监听,但是监听服务是开了,PSQL能登陆别的用户。网上找了很多办法都没用,不知道哪错了。
老师 为什么不能保存中文
老师我想问下,这个调用的顺序是这样的么
class Student:#2 def __init__(self,name,score):#3 self.name = name self.score = score def say_score(self):#5 print("{0}的分数是{1}".format(self.name,self.score)) S1 = Student("高琪",18)#1 S1.say_score()#4 S1.age = 30
from tkinter import * from tkinter import messagebox class Application(Frame): """一个经典GUI程序的类的写法""" def __init__(self, master=None): super(Application, self).__init__(master=None) self.pack() self.createWidget() def createWidget(self): """创建组件""" self.btn01 = Button(self) self.btn01["text"] = "点我送花" self.btn01.pack() self.btn01["command"] = self.songhua """创建一个退出按钮""" self.btnQuit = Button(self,text="退出", command=root.destroy) self.btnQuit.pack() def songhua(self): messagebox.showinfo("送花","送你99朵玫瑰花") if __name__ == "__main__": root = Tk() root.geometry("400x100+200+300") root.title("一个经典的GUI程序类的测试") app = Application(root) root.mainloop() 老师,这里构造方法,以及继承父类Frame的构造方法这样写和你写的意思是一样的吗? 为什么我这一种也能得到老师一样的结果。app = Application(root)是可以把root默认赋值给 master吗?
老师能具体说下attr()和porp()的区别吗
老师我这个t是外层的为什么可以这样调用,再一个就是编译器确实也提醒我没有被定义
原型和对象是否可以理解为python中的类与对象?
客户购买预测.7z
老师,我将数据特征进行了分箱操作以及编码后,将数据拆分训练,用随机森林模型查看特征的重要程度时,报了这个错误
老师你好,当我打x和y都是0时,为什么是“y轴”,而不是“原点”呢?
老师您好,为什么要加这句话?是在网络通信必须加这句话么?
为什么这里要传,而线程那里不用传,是有类的原因吗
请问如果是mac系统,打开文件,open的路径该是怎样的呢?
我想问一下,此处如何使用drop index 删除主键索引呢?如果不能应该如何修改以上代码,才能使用drop index 删除主键索引呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637