多线程的创建方式
的有关信息介绍如下:如何创建一个多线程及多线程的几种实现方法,分别是什么?
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中引入的新特性。