发布网友 发布时间:2022-05-25 11:59
共3个回答
热心网友 时间:2023-10-25 02:48
实际上你在主线程中调用了koo.add(5, 6);热心网友 时间:2023-10-25 02:48
应该是现在电脑启动新线程到可运行状态,之后有一小段时间线*正运行热心网友 时间:2023-10-25 02:49
线程是不可控的。t调用start方法的时候只是通知线程调度器这个线程是处于可运行状态。但是什么时候运行,就得看这个线程什么时候能够抢到CPU的使用权了。在这个抢的过程中,因为主线程是没有被挂起或者睡眠,也就是说主线程也是可运行状态,并且这个主线程还在占用CPU,所以执行的方法肯定是主线程下面的koo.add。因为你koo的方法是同步的,所以就算t线程在add(5)执行的过程中抢到线程也是没有执行t线程中的add(5)。你可以在t线程的run方法里写一个循环包含所以代码{System.out.println("t线程"第N次);koo.add(5);}