利用管道实现线程间的通讯,还是属于多线程的问题的,如果你去掉sleep(Math.abs(rand.nextInt() % 1000));这句,那么就是说你对这个线程没有使用睡眠,那么就是说这个线程一直在进行着,占用着相关资源,而其它的线程也要运行啊,这样就导致类似优先级差别n大的情形,一个一直运行,一个等n久还不一定能轮到他运行,那么大多情况就类似死锁了。这个sun什么所说没有什么关系啊
我记得core in java 2第2卷的多线程那章也有个关于优先级的例子啊,你运行那个看看就知道了。