作为一个程序猿新手,最近在深入学习Java多线程的时候,简单总结一下创建线程的几种方法。
第一种继承Thread类,覆盖run方法:Thread类也实现Runnable接口
class CustumThread extends Thread{
//覆盖run方法
@Override
public void run() {
super.run();
}
}
//调用--启动线程
new CustumThread().start();
第二种实现Runnable接口,实现run方法:
class CustumThread implements Runnable{
//实现run方法
@Override
public void run() {
}
}
//调用--启动线程
new Thread(new CustumThread()).start();
第三种使用匿名内部类:
//第一种
new Thread(){
@Override
public void run() {
}
}.start();
//第二种
new Thread(new Runnable() {
@Override
public void run() {
}
}).start();
//第三种:Java8推荐使用lambda表达式
new Thread(()->{
}).start();