这周主要学习了线程的相关知识,其中有对进程和程序进行了详细的区分,程序是一段静态的代码,是程序执行的蓝本,而进程是对程序的一段动态执行,对应了从代码加载、执行至执行完毕的一个完整过程,线程与程序是包含关系。在多进程执行过程中可以用多线程,可以让多条语句看似同时进行,节省CPU的占用以及时间。在Java中实现多线程可以有两种方法,分别为创建Thread类的子类,在子类中重写run方法,和实现Runnable接口的类,不过一般使用接口,虽然thread代码简单,但因为java中继承只可以单继承,子类只可以继承一个父类,即如果使用Thread类,则不可以再继承其他的类,会引起程序设计的不便利。在创建了多线程之后可以调用start方法启动线程。而线程主要有七种状态,分别为新建、可运行、运行、被阻塞、等待、计时等待以及被终止,如果想了解线程目前的状态可以调用getState方法,每种状态有不同的方法可以转换,线程调度采用优先级高的先调用,优先级低的后调用。

posted on 2017-12-14 22:41  晨&曦  阅读(91)  评论(1编辑  收藏  举报