在大三做我的大创项目的时候,当我的服务器端开启监听客户端请求的线程时,主界面无法出来. 相信大家都知道,发生了进程抢占就会出现这种情况.但是我当时就郁闷了,明明我开了一个子线程的,为什么会和主线程发生抢占呢?经过研究,我发现我的线程启动函数用的Thread.run().当我把run改为Thread.start()后,问题就解决了.这时,让我们通过这个事情来看看线程的运行机制吧. 如上图所示,线程分为5个状态.新建,就绪,运行,死亡,阻塞. 新建:进程刚刚新建,new 就绪:线程可以运行了.sta