java定时器 限制方法调用次数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java定时器 限制方法调用次数相关的知识,希望对你有一定的参考价值。

java实现可以限制某方法在规定时间内(比如两分钟)被调用的次数。

参考技术A 添加一个静态常量,每当方法被调用,该常量减1,当该常量为0时,调用该方法就直接退出。 参考技术B java.util.Timer类,这个类是java里的定时器类.schedule()方法重构多次,可以定时重复执行任务.具体使用可以查看手册
给你一个简单的例子..从1000ms开始,每隔1000ms执行一次run方法
package demo;

import java.util.Timer;
import java.util.TimerTask;

public class TimerTest

public static void main(String[] args)
Timer t = new Timer();
t.schedule(new TimerTask()

@Override
public void run()
//这里写你需要执行的任务,需要什么参数可以传进来..
System.out.println("定时任务....");


,1000,1000);


参考技术C 用个全局变量或类变量计数就行了,超过这个数字直接返回

利用Java语言编写一个猜数字游戏(有次数限制)

通过调用Scanner类实现键盘导入数据,到程序中.
通过调用Random类产尘随机数
猜数字游戏,有次数限制,代码如下

public class Demo04RandomGame {
    public static void main(String[] args) {
        Random r = new Random();
        int randomNum = r.nextInt(100) + 1;
        Scanner sc = new Scanner(System.in);

       //while循环
       //int i = 0;
       //while(true)
       for (int i = 0;i <=5;i++) {
            System.out.println("请输入你猜测的数字:");
            int guessNum = sc.nextInt();//键盘输入猜测的数字

            if (i == 5) {
                System.out.println("Game over");
                break;
            }
            if (randomNum > guessNum) {
                System.out.println("太小了,请重试。");
            } else if (randomNum < guessNum) {
                System.out.println("太大了,请重试。");
            } else {
                System.out.println("恭喜你,猜对了。");
                    break;//如果猜中,不在重试,跳出循环
            }
        }
        System.out.println("游戏结束。");
    }
}

通过for循环 或者 while循环来限制循环次数

以上是关于java定时器 限制方法调用次数的主要内容,如果未能解决你的问题,请参考以下文章

Java 接口调用速度限制一般是怎么实现的?

写一个限制执行次数的函数

Java定时任务工具详解之Timer篇

Java定时任务工具详解之Timer篇

如何等到计时器在java中停止?

java中如何项目启动就调用一个方法