开头:本节只讲使用java来达到开启线程的目的
使用简单线程的三种方法
第一种,继承Thread,重写run
代码
class TestThread extends Thread {
@Override
public void run() {
/*
逻辑代码
*/
}
}
然后new TestThread().start();这样就会在开辟出来的线程中执行run方法,如果想让run方法一直执行,需要在run中加上while(true)
采用继承的方式,耦合度高一些
第二种,实现Runnable
代码
class TestThread implements Runnable {
@Override
public void run() {
/*
逻辑代码
*/
}
}
然后new Thread(new TestThread()).start();
注意的是这里实际上是new TestThread()这个实现Runnable的类,然后把这个类传入Thread
看一下源码可以知道,内部保存TestThread,然后默认的Thread run方法执行TestThread的run方法
第三种匿名类的方式
代码
new Thread(new Runnable() {
@Override
public void run() {
/*
逻辑代码
*/
}
}).start();
第四种,使用lamba
代码
new Thread(()->{
/*
逻辑代码
*/
}).start();
不得不说,lamba还真是方便