//将线程任务实现Runnable接口
(class a implements runnable{
run(){
system.out.println("线程任务");
}
}
//将实现Runnable接口的类的对象作为参数传递给线程对象
class b{
public static void main(String[] args){
a a1 = new a();
Thread t1 = new Thread (a);
Thread t2 = new Thread (a);
Thread t2 = new Thread (a);
}
}
一、继承Thread类,覆盖run方法,之后再创建子类对象就等于创建线程对象。线程对象创建完毕后,通过调用Thread类中的start()方法 启动线程,并且会调用run()方法并执行run方法内的线程任务代码。
线程对象与资源要分开,如果线程对象与资源都创建在一个类中,则创建了几个线程就创建了几份资源,与线程执行共享资源的设想不符。
二、实现Runnable接口
1、定义一个类实现Runnable接口;
2、覆盖Run方法,并将线程任务代码写到方法中;
3、通过Thread类创建对象,并将实现Runnable接口的实例作为参数传递给Thread的构造方法;
4、调用start方法启动线程。
实现Runnable接口的类所创建的对象一般作为线程任务对象使用。