方式1:继承thread类
代码如下:
package com.test;
public class TestThread extends Thread{
@Override
public void run() {
//todo线程操作业务代码
}
}
方式2:实现Runnable接口
package com.test;
public class TestThread implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
}
}
方式3:实现callable接口
package com.test;
import java.util.concurrent.Callable;
public class TestThread implements Callable<Integer>{
@Override
public Integer call() throws Exception {
// TODO Auto-generated method stub
return null;
}
}
开发中如果只是想开启一个异步线程,不想使用线程池时推荐使用方式二,因为java支持的是单继承,多实现,方式二利于其他业务的拓展,注意开启线程用start()方法,原因会给新开起的线程分配CPU和内存。欢迎各位大佬指点和分享