实现多线程有三种方法
- 继承
Thread
类 - 实现
Runnable
接口 - 实现
Callable
接口
Java代码示例
package thread;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
/**
* 线程测试
* @author sunlh
*
*/
public class ThreadTest {
public static void main(String[] args) {
// 通过实现Runnable接口实现多线程
ThreadTest.implRunnable();
// 通过继承Thread类实现多线程
ThreadTest.extThread();
// 通过实现Callable接口来实现多线程
ThreadTest.callableThread();
}
/**
* 通过实现Runnable接口来实现线程
*/
public static void implRunnable() {
Thread thread = new Thread(new RunnableImpl(), "实现Runnable的线程");
thread.start();
}
/**
* 通过继承Thread类来实现线程
*/
public static void extThread() {
MyThread thread = new MyThread();
thread.setName("继承Thread的线程");
thread.start();
}
/**
* 通过实现Future来实现有返回值的线程
*/
public static void callableThread() {
Futur