java 程序开了两个线程为什么只有一个线程执行?

2024-11-24 22:38:59
推荐回答(3个)
回答1:

1 你的变量i对于两个线程来说是全局变量,有一个线程执行完成后,i都惠变成0,while不可能再执行;
2 你的线程方法定义成了同步,也就是说只有一个线程的while执行完成后,才会执行下一个线程的逻辑;

回答2:

实际上是两个线程
你公用一个l, 两个线程都是调用l的run,然后一个线程因为synchronized阻塞了。

要达到想要的效果要new两个a

回答3:

是哒哒哒哒哒哒