Thread类与Runnable接口的深刻理解

Thread类与Runnable接口的深刻理解
一、Thread类实现了Runnable接口,实现run方法,其中target参数对应的就是一个Runnable接口的实现类
@Override
public void run() {
if (target != null) {
target.run();
}
}
二、Thread.start方法是启动一个线程的必要方法,并且同一线程屡次start则会报java.lang.IllegalThreadStateException异常
三、继承Thread类,重写run方法,那么在调用start方法时,线程执行的则是子类的run方法,而且每次建立的线程实例,即new 继承子类("ThreadName"),执行的run方法都是独立的,简单理解成每一个人都只作本身的任务,而实现Runnable接口的类,经过new Thread(实现类,"ThreadName")构造器建立出的线程实例,执行的run方法是同一个,简单理解成多我的作同一个任务
参考连接:https://blog.csdn.net/xdd19910505/article/details/50732328java

相关文章
相关标签/搜索