本帖最后由 魏秀盛 于 2012-12-6 10:24 编辑
创建一个线程一般由两种方法:
1.构建一个Thread类的子类定义一个线程,如下所示:
class MyThread extends Thread
{
public void run()
{
}
}
然后构建一个子类的对象,并调用start方法,目前这类方法已经不再推荐使用,应该从运行机制上减少需要并行运行的任务数量,如果有很多任务,要为每一个任务创建一个独立的线程所付出的代价太大了,可以使用线程池来解决这个问题。
2.实现Runnable接口,然后调用Thread.start方法执行任务指令,这里不推荐调用Runnable对象的run方法,直接调用run方法,只会执行同一个线程中的任务而不会穷的那个新线程,应该调用Thread.start方法,这个方法将创建一个执行run方法的新线程
new Thread(new Runnable() {
public void run(){...};
}).statr(); |