JAVA多线程技术之定时器

本文介绍了Java中的多线程概念,包括线程的定义、CPU执行模型,以及初学者常用的线程类型如主线程、自定义线程。重点讲解了定时器的使用,如Timer对象、TimerTask和倒计时案例,强调了定时器的单任务性质及取消机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、多线程概念

二、JAVA多线程环境

(一)初学使用到的线程

(二)加入自定义线程

三、定时器

(一)定时器对象 Timer

(二)定时器任务 TimerTask

(三)案例:倒计时


一、多线程概念

        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 也可以取消)

 注意:一个定时器一般只处理一个任务

      当定时器或者当前任务取消后,无法再次运行和取消。

      如果要重来,重新创建定时器和任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值