这里是创建线程,并不是启动线程,启动线程有其他的方式。
import java.util.concurrent.Callable;
/**
* 线程创建的方式
*/
public class _CreateThreadMethod {
//单继承 不推荐
static class ThreadCreateThread extends Thread {
@Override
public void run() {
System.out.println("Extends Thread to Create Thread.");
}
}
static class ImRunnable2CreateThread implements Runnable {
@Override
public void run() {
System.out.println("implements Runnable to Create Thread.");
}
}
/**
* 带返回值的方式
*/
static class CallableThread2CreateThread implements Callable<Integer> {
@Override
public Integer call() throws Exception {
System.out.println("Implements Callable to Create THread.");
//这里的返回值可以是更新数据库的返回结果,比如insert、delete、update过后的影响行数的返回值
return 1;
}
}
}