首页 > 编程语言 >java上位机开发(定时器使用)

java上位机开发(定时器使用)

时间:2022-11-23 15:00:15浏览次数:77  
标签:cnt 定时器 java timer 上位 import public


在实际开发中,我们发现有一些任务需要周期性的完成,比如说数据库的检查、设备的检查、状态的检查、变量的检查等等。这个时候就会使用到定时器。在java swing中,因为本身已经集成了定时器,所以直接使用即可。

        需要注意的是,定时器的回调函数中,对相关变量的访问和改写有可能与控件中的回调函数有冲突。这个时候,就需要做好数据的互斥保护工作。

1、准备测试代码

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;

public class process{

public static int cnt = 0;

public static void main(String[] args) throws InterruptedException
{
Timer timer = new Timer(1000 ,new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.out.println("cnt = " + cnt);
cnt += 1;
}
});
timer.setRepeats(true);
timer.start();
Thread.sleep(5000);
timer.stop();
}
}

2、代码分析

        代码主要来自于​​https://www.delftstack.com/zh/howto/java/swing-timer-in-java/​​这个地址,略作修改,在此表示感谢。代码中定义了一个变量timer,回调函数就是ActionListener中actionPerformed函数。timer设置为可重复式出发、开始、主线程睡眠、结束。

3、编译、执行

        代码没有问题的话,执行后你会看到这样的结果,

C:\Users\feixiaoxing\Desktop\java_jni>javac process.java && java process
cnt = 0
cnt = 1
cnt = 2
cnt = 3

标签:cnt,定时器,java,timer,上位,import,public
From: https://blog.51cto.com/feixiaoxing/5881313

相关文章

  • java.lang.ClassNotFoundException: org.apache.commons.pool2.impl.GenericObjectPoo
    启动连接redis时报错因为spring-boot-starter-data-redis升级后将commons-pool2踢出去了解决方式两个1.导入commons-pool2依赖<dependency><groupId>org.apach......
  • 按键精灵字库文件点阵图显示Java代码
    如题:publicclassTest{publicstaticvoidmain(String[]args){Strings="01800B0200F40C07181870300300000020C000C303030C0C0C303030C0C0E30303E......
  • Java基础__Spring思想
    IoC控制反转对象的创建控制权由程序转移到外部(解耦),Spring对IoC思想进行了实现Spring提供了一个容器,IoC容器,用于充当IoC思想的外部,被创建的对象在Io......
  • Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反
    query取得iframe中元素的几种方法 在iframe子页面获取父页面元素代码如下:$('#objId',parent.document);在父页面获取iframe子页面的元素代码如下:$("#objid",doc......
  • JavaScript decodeURI() 函数 Url 解码
    定义和用法decodeURI()函数可对encodeURI()函数编码过的URI进行解码。语法decodeURI(URIstring)参数描述URIstring必需。一个字符串,含有要解码的URI或其他要解码......
  • JavaScript encodeURI() 函数 Url编码
    定义和用法encodeURI()函数可把字符串作为URI进行编码。语法encodeURI(URIstring)参数描述URIstring必需。一个字符串,含有URI或其他要编码的文本。返回值URIstring......
  • JavaScript unescape() 函数解码
    定义和用法unescape()函数可对通过escape()编码的字符串进行解码。语法unescape(string)参数描述string必需。要解码或反转义的字符串。返回值string被解码后的一个......
  • JavaScript escape() 函数编码
    定义和用法escape()函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。语法escape(string)参数描述string必需。要被转义或编码的字符串。返回值已编码......
  • 存在正负数的大数加法 java实现
    packagetop.chitucao.algorithm.Math;importjava.util.Objects;/***@authorchitucao*@since2022/11/2310:10*大数加法,包括正负的情况*参考https://......
  • win32开发(定时器)
      要说除了鼠标、键盘消息之外,还有什么消息最重要。我想大概是就是定时器了。这定时器可长可短,如果是短定时器的话,那么就可以形成动画,记录成视频。如果是长定时器的话,那......