本周通过自学以及在老师的带领下学习了线程。主要知识点如下所示:
1.多线程是进程执行过程中产生的多条执行线索。多线程意味着一个程序的多行语句可以看上去几乎在同一时间内同时运行。
2.线程是比进程执行更小的单位。
3.线程不能独立存在,必须存在于进程中,同一进程的各线程间共享进程空间的数据。
4.java实现多线程有两种途径:
(1).创建Thread的子类
(2).在程序中定义实现Runnable的接口
5.实现Runnable接口的优点:
(1).符合OO设计思想
(2).便于使用extends继承其他类
6.线程可以有7中状态:
new(新建)、Runnable(可运行)、Running(运行)、Blocked(被阻塞)、Waiting(等待)、Time waiting(计时等待)、Terminated(被终止)。
要确定一个线程的当前状态,可调用getState方法。
本周的编程练习题第二题中通过改变sleep的响应时间调整了程序运行结果的随机性。