Thread 疑问

public class NumberThread extends Thread {
private int k;
public NumberThread(String name,int k) {
super(name);
this.k = k;
}

public NumberThread(String name) {
this(name,0);
}

public synchronized void run() {
int i = k;
System.out.print("\n"+this.getName()+": ");
while(i<50) {
System.out.print(i+" ");
i+=2;
}
System.out.println(this.getName()+"结束!");
}

public static void main(String[] args) {
NumberThread thread_odd = new NumberThread("奇数线程",1);
NumberThread thread_even = new NumberThread("偶数线程",2);
thread_odd.start();
thread_even.start();
System.out.println("activeCount="+thread_even.activeCount());
}
}

怎么结果是
activeCount = 3
奇数线程:
偶数线程:2 4 1 6 3 5 7 .....46 48 47 偶数线程结束!
49 奇数线程结束!
我用了synchronized啊
那位高手帮我下 我好郁闷啊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值