您的位置首页百科快答

多线程的创建方式

多线程的创建方式

的有关信息介绍如下:

多线程的创建方式

如何创建一个多线程及多线程的几种实现方法,分别是什么?

1、继承Thread类,重写run()方法。然后直接new这个对象的实例,创建一个线程的实例,再调用start()方法启动线程。(其实本质上Thread是实现了Runnable接口的一个实例,Thread源文件:pubpc class Thread implements Runnable)

①定义一个类继承Thread类。

Pubpc Class Demo extends Thread

{

private String name;

}

②覆盖Thread类中的run方法。

3.创建一个线程的实例。

Demo d1=new Demo("李四");

Demo d1=new Demo("aobama");

④调用start方法启动线程执行run方法。

Demo d1=new Demo("李四");

Demo d1=new Demo("aobama");

d1.start();//开启线程,启用run();

d2.start();

2、实现Runnable接口,重写run()方法。然后调用new Thread(runnable)的方式创建一个线程,再调用start()方法启动线程。

①定义实现Runnable接口。

Pubpc Class Demo implements Runnable

{

}

②重写接口中的run()方法,将线程的任务代码封装到run()方法中。

③通过Thread类创建线程对象,并将Runnable接口的子类对象作为Thread类的构造函数的参数进行传递。

为什么要进行参数传递?因为线程的任务都封装在Runnable接口子类对象的run方法中,所以要在线程对象创建时就明确要运行的任务。

3、实现Callable接口,重写call()方法。Callable是类似于Runnable的接口,是属于Executor框架中的功能类。是JDK1.5中引入的新特性。