按照源代码,不加break不会出错的,代码没问题,运行正常。楼主说的电脑死机有可能是硬件的问题,并不知代码自身。
如果加了break显然就只能打印4个数字。当t1进去时,执行打印语句,然后执行break语句,同样t2,t3,t4进来都会照此执行一次,这时候,主线程会以为整个线程都已结束,就会关闭,导致t1,t2,t3,t4全部退出,导致只出现4个数字,这四个数字必然会是t1,t2,t3,t4各执行一次。而这四个数字,每次你在执行打印的时候自减1动作,让他递减到97。
如果把break换成continue是能够运行起来的,楼主不妨多试试。
|