线程是进程内的执行单元
同步和异步
同步等待方法返回,异步会瞬间返回,但其会在后台启动一个线程完成方法执行,即调用完成但请求没做完,方法内容由后台另一个线程完成
临界区
Runnable的设计思路
Runnable只有一个run方法
其
Thread实现了Runnable,其run方法也是接口方法
start与run的区别
start里面也是执行run,但是他会开启新的线程
而run是直接判断是否有线程,有则执行run,不会开启新线程
@override
run(){
if(target!=null){//target为Runnable
target.run();
}
}
Thread默认target为null,故对run重载