- 继承Tread
Thread t = new Thread() {
@Override
public void run() {
}
};
t.start();
- 实现Runnable
Runnable runnable = new Runnable() {
@Override
public void run() {
}
};
Thread t = new Thread(runnable);
t.start();
- 实现Callable
Callable<String> callable = new Callable<String>() {
@Override
public String call() throws Exception {
return "result...";
}
};
FutureTask<String> futureTask = new FutureTask<>(callable);
Thread t = new Thread(futureTask);
t.start();
String result = futureTask.get();
- 提交给ThreadPool
ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(
10, 10,
0, TimeUnit.SECONDS,
new LinkedBlockingDeque<>(5000));
threadPoolExecutor.submit(new Runnable() {
@Override
public void run() {
}
});