简单回答:开启多线程的步骤还记得不?
1、继承Thread类 子类覆写父类中的run方法,将线程运行的代码存放在run中。 建立子类对象的同时线程也被创建。 通过调用start方法开启线程。 2、实现Runnable接口 子类覆盖接口中的run方法。 通过Thread类创建线程,并将实现了Runnable接口的子类对象作为参数传递给Thread类的构造函数。 Thread类对象调用start方法开启线程
那么问题来了,开启线程哪家强?中国山东找start()。没错MyThreadDemo中你只是实例化了new Thread(new MyThreadDemo(),"刘昭"),但是并没有调用start,这也就是没有形成死循环的原因。
第二种方式是debug一下,任何时候调试程序这都是第一选择。
|