有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java get ScheduledExecutorService将变量更改为3个不同的值

我有一个任务,要求我在java上制作一个服务器程序,可以接受多个客户端。服务器程序只会模拟红绿灯。将客户端连接到服务器程序不是我的问题。但是要有某种具有以下属性的调度器:

-返回一个字符串,该字符串显示“红色”5秒,“黄色”2秒,然后显示“绿色”10秒。(重复)

取决于你连接到服务器的时间,你会得到其中一种颜色,就像它是一个真正的红绿灯

我的问题是对ScheduledExecutorService的关注。我不是一个经验丰富的程序员,所以任何关于这方面的解释都将不胜感激

如果我的问题很难理解,请原谅。提前非常感谢!:)


共 (1) 个答案

  1. # 1 楼答案

    您可以在以下代码中找到一些想法(来自code.openhub.net):

    public void start() {
        multicastService.get().start();
        udpService.get().start();
        connectionDispatcher.get().addConnectionAcceptor(this, false, "CONNECT", "\n\n");
        backgroundExecutor.scheduleWithFixedDelay(incomingValidator,
                timeBetweenValidates, timeBetweenValidates,
                TimeUnit.MILLISECONDS);
        _started = true;
    }
    

    http://code.openhub.net/file?fid=fPRP5s8NPWNQmdQRgi2Cl5Gh5as&cid=gm3VRNBX7Kw&s=get%20ScheduledExecutorService%20to%20change%20a%20variable%20to%203%20different%20values&pp=0&fl=Java&ff=1&filterChecked=true&fp=4419&mp,=1&ml=0&me=1&md=1&projSelected=true#L0