至少三种:
1. 继承Thread类
- class MyThread extends Thread {
- public void run() {
- // 要执行的任务
- }
- }
复制代码
然后:
- Thread t = new MyThread();
- t.start();
复制代码
2. 实现Runnable 接口,重写run()方法
- class MyThread implements Runnable {
- public void run() {
- // 要执行的任务
- }
- }
复制代码
然后将MyThread的对象作为参数传递给Thread的构造函数
- Thread t = new Thread(new MyThread());
- t.start();
复制代码
3. 使用javase5的新特性:java.util.concurrent.Executor
首先还是先让MyThread类实现Runnable 接口,然后
- ExecutorService exec = Executors.newCachedThreadPool();
- exec.execute(new MyThread());
复制代码
|