1.什么是线程?
线程就是一条在程序代码中独立执行的路径。
2.什么是runnable?
一个runnable就是一段封装在对象中的代码序列,它的类实现了Runnable接口。
3.Thread类和Runnable接口完成了什么?
类Thread提供了一个底层操作系统线程架构的统一接口。
Runnable接口为关联了Thread对象的线程提供执行代码。
4.关联一个runnable到一个Thread对象的两种方式。
(1)把一个runnable传递到Thread类的接受runnable参数的构造函数里。
(2)继承Thread类,并重写它的void run()方法。由于Thread实现了Runnable接口,所以Thread对象也是runnables。
Runnable r = new Runnable()
{
@Override
public void run()
{
System.out.println("Hello from Thread");
}
}
Thread t = new Thread(r);
class MyThread extends Thread
{
@Override
public void run()
{
System.out.println("Hello from Thread");
}
}
MyThread mt = new MyThread();