你是用实现的方式创建线程
流程如下:
1,定义类实现Runnable接口
2,覆盖Runnable接口中的run方法。
3,通过Thread类建立线程对象。
4,将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。
自定义的run方法所属的的对象是Runnable接口的子类对象。
要让线程去指定对象的run方法。就必须明确该run方法所属的对象。
5,调用Thread类的start方法开启线程并调用Runnable接口子类的run方法。
你前面几步都完成了,但最后你调运了run方法而不是start方法,所以你并没有启动线程.调运start方法才是开启线程. |