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

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

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执行输出

目录
相关文章
|
1月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
112 1
|
1月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
122 1
|
2月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
117 0
|
2月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
186 16
|
3月前
|
缓存 并行计算 安全
关于Java多线程详解
本文深入讲解Java多线程编程,涵盖基础概念、线程创建与管理、同步机制、并发工具类、线程池、线程安全集合、实战案例及常见问题解决方案,助你掌握高性能并发编程技巧,应对多线程开发中的挑战。
|
3月前
|
数据采集 存储 前端开发
Java爬虫性能优化:多线程抓取JSP动态数据实践
Java爬虫性能优化:多线程抓取JSP动态数据实践
|
4月前
|
Java API 调度
从阻塞到畅通:Java虚拟线程开启并发新纪元
从阻塞到畅通:Java虚拟线程开启并发新纪元
339 83
|
4月前
|
安全 算法 Java
Java 多线程:线程安全与同步控制的深度解析
本文介绍了 Java 多线程开发的关键技术,涵盖线程的创建与启动、线程安全问题及其解决方案,包括 synchronized 关键字、原子类和线程间通信机制。通过示例代码讲解了多线程编程中的常见问题与优化方法,帮助开发者提升程序性能与稳定性。
181 0
|
21天前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
178 0

热门文章

最新文章