为了账号安全,请及时绑定邮箱和手机立即绑定

细说多线程之Thread VS Runnable

难度初级
时长 1小时 0分
学习人数
综合评分9.63
171人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
讲的很好!
把售票的方法提取出来,再加上synchronized关键字,执行的时候就不会出错了
@Override
public void run() {
shoupiao();

}
public synchronized void shoupiao(){
while(ticketCount>0){
ticketCount--;
System.out.println(Thread.currentThread().getName()+"卖出了1张票,剩余"+ticketCount+"张票");
}

最新回答 / 小明100
Callable与 Future 两功能是Java在后续版本中为了适应多并法才加入的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。Callable的接口定义如下;public interface Callable<V> {       V   call()   throws Exception; } Callable和Runnable的区别如下:I    Callable定义的方法是call,而Runnabl...
凡是用语言解释不清楚的,就用代码来解释,&lt;(* ̄▽ ̄*)/

最赞回答 / 山河乾隆决
因为其实字符串在之前就已经拼接好了,只是当一号线程重新拿到cpu资源时才打印出来
讲的很棒…
讲的很好,可惜少了点。
老师电脑可能是单核的
讲的很一般啊感觉。
隋唐演义不好看啊
感觉恍然大明白了Thread
跨啥平台,除了windows,哪个平台会用C:这样的方式。
就是啊 不设置为static 那么属性就归对象所有,每个对象的ticket数目都是5.我就想说这代码怎么怪怪的。。。
其实ticketsCont不设置为 stati 也许 是为了 后面的讲解

已采纳回答 / 慕侠6876944
 窗口3卖了一张票,剩余票数:2 为什么还能声誉三张票  不是runable接口嘛
课程须知
学习本课程前,你需要熟练掌握Java的基础语法,熟悉Java中创建线程的两种方式,熟悉Java多线程中常用的一些方法。
老师告诉你能学到什么?
1、多线程创建方式的比较和选择 2、线程的生命周期、守护线程

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消