目录
一、多线程概念
1、线程是CPU执行最小单位 (程序-进程-线程)
2、CPU执行是在线程之间来回切换
3、这些执行和切换是随机的
二、JAVA多线程环境
(一)初学使用到的线程
1、主线程(main方法)
2、垃圾回收线程
3、异常处理线程
4、界面展示的线程
5、每一个画板都是单独的线程
(二)加入自定义线程
1、创建定时器
2、继承Thread类,重写run方法。
3、实现Runnable 接口
三、定时器
(一)定时器对象 Timer
(二)定时器任务 TimerTask
(三)案例:倒计时
步骤:
1、展示数字
2、自己写个类去继承TimerTask 并重写run方法
3、在适当的位置创建 Timer 去执行任务
Timer timer = new Timer();
timer.schedule(TmerTask xxx , delay(延时) , period[周期间隔(不能为0]);
4、达成目的后取消(task 可以取消,Timer 也可以取消)
注意:一个定时器一般只处理一个任务
当定时器或者当前任务取消后,无法再次运行和取消。
如果要重来,重新创建定时器和任务。