8.15
多线程技术
进程与线程
进程:每一个应用程序(类/模板)的实例就是一个进程
每一个进程都是有多条线程构成的(可以让多个任务并行,效率高)
如果只有一个线程,所有的任务都只能按顺序进行(效率低)
线程的特点
-线程是CPU执行的最基本单位
-CPU在线程直接的切换是随机的
-默认情况下,线程与线程之间执行是互不影响的
(除非手动干预,比如线程同步技术)
一、java多线程的环境
-main方法 主线程
-垃圾回收线程
-异常处理输出线程(红字)
-加入界面(界面有专门的一条线程在展示)
-每个画板都是一条线程独立绘制
-自定义线程
二、创建线程的方式
-继承 Tnread
1.自己写个类继承Thread
2.重写父类中的run方法(此方法只负责编写,不负责调用)
3.在适当的位置创建线程对象
4.在适当的位置启动线程 调用start() 通知CPU可以执行线程run()了
线程结束:run方法走完,线程结束.
注意:同一个线程对象只能启动一次
案例:界面上可以每隔一秒计时
-实现 Runnable 接口
心得:今天的作业不难,大部分时间都在还昨天头脑错乱的债,把昨天的作业重新写了一遍,思路理清了,今天的作业很快就完成了