for(int i=0;i<5;i++) new Thread(new MyThread(i+1)).startO); 使用Runnable接口来实现多线程使得我们能够在一 个类中包容所有的代码,有利于封装下面让我们一起来研究 一下多线程使用中的一些问题。 三、线程的四种状态 1、新状态:线程已被创建但尚未执行(start()尚未 被调用)。 2、可执行状态:线程可以执行,虽然不一定正在执行。 CPU时间随时可能被分配给该线程,从而使得它执行。 3、阻塞状态:线程不会被分配CPU时间,无法执行; 可能阻塞于/O,或者阻塞于同步锁。 4、死亡状态:正常情况下run()返回使得线程死亡。 调用stop()或destroy()亦有同样效果,但是不被推for(int i = 0; i < 5; i++) new Thread(new MyThread(i+1)).start(); } } 使用 Runnable 接口来实现多线程使得我们能够在一 个类中包容所有的代码,有利于封装下面让我们一起来研究 一下多线程使用中的一些问题。 三、线程的四种状态 1、新状态:线程已被创建但尚未执行(start() 尚未 被调用)。 2、可执行状态:线程可以执行,虽然不一定正在执行。 CPU 时间随时可能被分配给该线程,从而使得它执行。 3、阻塞状态:线程不会被分配 CPU 时间,无法执行; 可能阻塞于 I/O,或者阻塞于同步锁。 4、死亡状态:正常情况下 run() 返回使得线程死亡。 调用 stop()或 destroy() 亦有同样效果,但是不被推