标签:blog http ar io os 使用 sp for java
2.当很多条相同的指令以较短的时间间隔(1s左右)发送到通信设备时,通信设备只响应第一条,其他的不予响应。
解决方案
针对上述问题,我们就会想到通过使用队列和线程池来解决以上问题。我们可以将所有用户的指令依次放入队列中,线程池中只允许一个线程运行,而且线程执行完之后,还可以休眠一段时间,等通信设备反应过来的时候,再依次执行队列中的指令。
队列和线程池演示程序
1.WorkQueue.java该类实现了队列和线程池,详见如下
这是我们的工作线程,在这个Demo中,工作线程只做一件事:将number的值加1,然后休眠,最后打印一下当前number的值。由于number是静态变量,因此我们就可以模拟一下,工作队列的一个执行情况。
我们的线程池只允许一个线程同时执行,这样的结果是:打印number的值是从1-10顺序打印
线程池中允许同时最多有5个线程一起执行
未经允许不得用于商业目的
标签:blog http ar io os 使用 sp for java
原文地址:http://www.cnblogs.com/u0mo5/p/4168485.html