获取ScheduledExecutorService将变量更改为3个不同的值

时间:2016-03-04 16:58:21

标签: java scheduledexecutorservice

我有任务,我要求在java上创建一个接受多个客户端的服务器程序。服务器程序除了模拟交通信号灯之外什么都不做。将客户端连接到服务器程序不是我的问题。但要使用具有以下属性的某种调度程序:

- 返回一个字符串,上面写着" Red"持续5秒,"黄色" 2秒然后"绿色" 10秒钟。(重复)

根据您连接服务器的时间,您将获得其中一种颜色,就好像它是真正的红绿灯一样。

我的问题是围绕ScheduledExecutorService。我不是一个非常有经验的程序员,所以对此的任何解释都将受到高度赞赏。

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

2 个答案:

答案 0 :(得分:0)

此链接可能会显示如何使用 ScheduledExecutorService

https://github.com/csrg-utfsm/acscb/blob/master/ACS/LGPL/CommonSoftware/jacsutil/src/alma/acs/concurrent/ThreadLoopRunner.java#L137

scoreboard_picture_path

答案 1 :(得分:0)

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

\s          # <whitespace character>
*           # (zero or more)(greedy)
\b          # <word boundary>
\d          # <digit 0-9>
\b          # <word boundary>
|           # OR
\b          # <word boundary>
1           # "1"
[01234]     # Character in [01234] Character Class
\b          # <word boundary>

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