《第八周学习总结》

教材内容总结

程序:一段静态的代码

进程:程序的一次动态执行过程,即从代码加载、执行至执行完毕的一个完整过程。

线程:比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程。

线程间可以共享进程中的某些内存单元(包括代码与数据),线程的中断与恢复可以更加节省系统的开销。

建的线程在它的一个完整的生命周期中通常要经历如下的四种状态:

新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态。

运行 :线程必须调用start()方法(从父类继承的方法)通知JVM,这样JVM就会知道又有一个新一个线程排队等候切换了。一旦轮到它来享用CPU资源时,此线程的就可以脱离创建它的主线程独立开始自己的生命周期了。

中断:有4种原因的中断:

(1)JVM将CPU资源从当前线程切换给其他线程,使本线程让出CPU的使用权处于中断状态。

(2)线程使用CPU资源期间,执行了sleep(int millsecond)方法,使当前线程进入休眠状。

(3)线程使用CPU资源期间,执行了wait()方法。

(4)线程使用CPU资源期间,执行某个操作进入阻塞状态。

Thread类

构造方法:Thread(Runnable target)

参数:构造方法的参数是一个Runnable类型的接口

实例:要向参数传递一个Runnable接口类的实例

[代码托管](https://gitee.com/BESTI-IS-JAVA-2018/20165319GaoJunTian/tree/master/week8)

原文地址:https://www.cnblogs.com/gstgst/p/8909116.html