Thread 类是一个具体的类实现了Runnable接口,该类封装了线程的行为要创建一个线程,程序员必须创建一个Thread类的子类程序员必须覆盖 Thread 的 run() 函数来完成工作。用户并不直接调用此函數;而是必须调用 Thread 的 start() 函数该函数再调用 run()。
当使用 runnable 接口时您不能直接创建所需类的对象并运行它;必须从 Thread 类的一个实例内部运行它。
实現Runnable接口比继承Thread类所具有的优势:
1):适合多个相同的程序代码的线程去处理同一个资源
2):可以避免java中的单继承的限制
3):增加程序的健壯性代码可以被多个线程共享,代码和数据独立