Java定时器(多线程的知识)—-会一种就好,一看就懂

导读:本篇文章讲解 Java定时器(多线程的知识)—-会一种就好,一看就懂,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

前言必读

读者手册(必读)_云边的快乐猫的博客-CSDN博客

1.定时器有什么用?

答:定时器可以设置闹钟,固定时间去执行某些任务,比如弹出小广告这些。

1.定时器怎么实现?  

步骤: 

1.创建固定线程池:ScheduledExecutorService poll = Executors.newScheduledThreadPool(这里放入固定的线程)

2.开始定时任务 :poll.scheduleAtFixedRate(new TimerTask(){

3.run下面要输入执行的具体核心代码

4.在含有圆括号里面填入第二参数–初始值,间隔执行时间,TimeUnit.SECONDS

}

例子: 

package bao;

import java.util.TimerTask;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class Test {
    public static void main(String[] args) {
        //1.创建固定线程池对象
        ScheduledExecutorService poll = Executors.newScheduledThreadPool(3);//线程池里面只能放3条固定线程
        //2.开启定时任务
        poll.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                //3.输入要执行的代码
                System.out.println(Thread.currentThread().getName()+"执行输出");
            }
        },0,2, TimeUnit.SECONDS);//配置第二参数,初始话执行时间为0秒,间隔2秒执行一次线程任务
    }
}

运行结果: (这里不手动停止或者编写停止代码会一直定时每2秒执行下去的)

pool-1-thread-1执行输出
pool-1-thread-1执行输出
pool-1-thread-2执行输出
pool-1-thread-2执行输出 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/112687.html

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!