线程的问题

gnepuhz 2008-03-05 02:46:10
public class TicketsSystem {

public static void main(String[] args){
SellThreadA st=new SellThreadA();
SellThreadB as=new SellThreadB();
new Thread(st).start();
new Thread(as).start(); }
}

class SellThreadA implements Runnable {
static int Tickets=100;
public void run() {
while (true){
if(Tickets>0)
{
System.out.println(Thread.currentThread().getName()+"----"+Tickets);
Tickets--; } } }
}

class SellThreadB implements Runnable {
public void run() {
while (true) {
if(SellThreadA.Tickets>0) {
System.out.println(Thread.currentThread().getName()+"----"+SellThreadA.Tickets);
SellThreadA.Tickets--; } } }
}


打印结果:

Thread-0----100
Thread-0----99
Thread-0----98
Thread-0----97
Thread-0----96
Thread-0----95
Thread-0----94
Thread-0----93
Thread-0----92
Thread-0----91
Thread-0----90
Thread-0----89
Thread-0----88
Thread-0----87
Thread-0----86
Thread-0----85
Thread-0----84
Thread-0----83
Thread-0----82
Thread-0----81
Thread-0----80
Thread-0----79
Thread-0----78
Thread-0----77
Thread-0----76
Thread-0----75
Thread-0----74
Thread-0----73
Thread-0----72
Thread-0----71
Thread-0----70
Thread-0----69
Thread-0----68
Thread-0----67
Thread-0----66
Thread-0----65
Thread-0----64
Thread-0----63
Thread-0----62
Thread-0----61
Thread-0----60
Thread-0----59
Thread-0----58
Thread-0----57
Thread-0----56
Thread-0----55
Thread-0----54
Thread-0----53
Thread-0----52
Thread-0----51
Thread-0----50
Thread-0----49
Thread-0----48
Thread-0----47
Thread-0----46
Thread-0----45
Thread-0----44
Thread-0----43
Thread-0----42
Thread-0----41
Thread-0----40
Thread-0----39
Thread-0----38
Thread-0----37
Thread-0----36
Thread-1----69
Thread-1----35
Thread-1----34
Thread-1----33
Thread-1----32
Thread-1----31
Thread-1----30
Thread-1----29
Thread-1----28
Thread-1----27
Thread-1----26
Thread-1----25
Thread-1----24
Thread-1----23
Thread-1----22
Thread-1----21
Thread-1----20
Thread-1----19
Thread-1----18
Thread-1----17
Thread-1----16
Thread-1----15
Thread-1----14
Thread-1----13
Thread-1----12
Thread-1----11
Thread-1----10
Thread-1----9
Thread-1----8
Thread-1----7
Thread-1----6
Thread-1----5
Thread-1----4
Thread-1----2
Thread-1----1
Thread-0----3 ?
结果里面怎么会有这个?--Thread-0----3(最后一行)
...全文
49 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuyx808 2008-03-05
  • 打赏
  • 举报
回复
2个线程同时运行,由系统自动分配他们的时间
zhuyx808 2008-03-05
  • 打赏
  • 举报
回复

第一次运行

Thread-0----100
Thread-1----100
Thread-1----99
Thread-1----97
Thread-1----96
Thread-1----95
Thread-1----94
Thread-1----93
Thread-1----92
Thread-1----91
Thread-1----90
Thread-1----89
Thread-1----88
Thread-1----87
Thread-1----86
Thread-1----85
Thread-1----84
Thread-1----83
Thread-1----82
Thread-1----81
Thread-1----80
Thread-1----79
Thread-1----78
Thread-1----77
Thread-1----76
Thread-1----75
Thread-1----74
Thread-1----73
Thread-1----72
Thread-1----71
Thread-0----98
Thread-1----70
Thread-0----69
Thread-1----68
Thread-0----67
Thread-0----65
Thread-0----64
Thread-0----63
Thread-0----62
Thread-0----61
Thread-0----60
Thread-0----59
Thread-0----58
Thread-0----57
Thread-0----56
Thread-0----55
Thread-1----66
Thread-0----54
Thread-1----53
Thread-0----52
Thread-1----51
Thread-0----50
Thread-0----48
Thread-0----47
Thread-0----46
Thread-0----45
Thread-0----44
Thread-0----43
Thread-0----42
Thread-0----41
Thread-0----40
Thread-0----39
Thread-0----38
Thread-0----37
Thread-0----36
Thread-0----35
Thread-0----34
Thread-0----33
Thread-0----32
Thread-0----31
Thread-1----49
Thread-1----29
Thread-1----28
Thread-1----27
Thread-1----26
Thread-1----25
Thread-1----24
Thread-1----23
Thread-0----30
Thread-0----21
Thread-1----21
Thread-1----19
Thread-1----18
Thread-1----17
Thread-1----16
Thread-1----15
Thread-1----14
Thread-1----13
Thread-1----12
Thread-1----11
Thread-1----10
Thread-1----9
Thread-1----8
Thread-1----7
Thread-1----6
Thread-1----5
Thread-1----4
Thread-1----3
Thread-1----2
Thread-0----20
Thread-1----1



第二次运行

Thread-0----100
Thread-1----100
Thread-1----99
Thread-1----98
Thread-1----97
Thread-1----96
Thread-1----95
Thread-1----94
Thread-1----93
Thread-1----92
Thread-1----91
Thread-1----90
Thread-1----89
Thread-1----87
Thread-1----86
Thread-1----85
Thread-1----84
Thread-1----83
Thread-1----82
Thread-1----81
Thread-1----80
Thread-1----79
Thread-1----78
Thread-1----77
Thread-1----76
Thread-1----75
Thread-1----74
Thread-1----73
Thread-1----72
Thread-1----71
Thread-1----70
Thread-1----69
Thread-1----68
Thread-1----67
Thread-1----66
Thread-0----66
Thread-1----65
Thread-0----64
Thread-1----63
Thread-1----61
Thread-1----60
Thread-1----59
Thread-1----58
Thread-1----57
Thread-1----56
Thread-1----55
Thread-1----54
Thread-1----53
Thread-1----52
Thread-1----51
Thread-1----50
Thread-1----49
Thread-1----48
Thread-1----47
Thread-1----46
Thread-1----45
Thread-1----44
Thread-1----43
Thread-1----42
Thread-1----41
Thread-1----40
Thread-1----39
Thread-1----38
Thread-1----37
Thread-1----36
Thread-1----35
Thread-1----34
Thread-1----33
Thread-1----32
Thread-1----31
Thread-1----30
Thread-1----29
Thread-1----28
Thread-1----27
Thread-1----26
Thread-1----25
Thread-1----24
Thread-1----23
Thread-1----22
Thread-1----21
Thread-1----20
Thread-1----19
Thread-1----18
Thread-1----17
Thread-1----16
Thread-1----15
Thread-1----14
Thread-1----13
Thread-1----12
Thread-1----11
Thread-1----10
Thread-1----9
Thread-1----8
Thread-1----7
Thread-1----6
Thread-1----5
Thread-1----4
Thread-1----3
Thread-1----2
Thread-1----1
Thread-0----62



不知道你想问什么?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧