任务执行队列,采用Poll(Timeout)方式;

This commit is contained in:
xueli.xue 2016-07-20 12:37:10 +08:00
parent 5c2bcb9ffd
commit f7ff804739
1 changed files with 2 additions and 1 deletions

View File

@ -13,6 +13,7 @@ import java.io.StringWriter;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.TimeUnit;
/** /**
* handler thread * handler thread
@ -55,7 +56,7 @@ public class HandlerThread extends Thread{
public void run() { public void run() {
while(!toStop){ while(!toStop){
try { try {
Map<String, String> handlerData = handlerDataQueue.take(); Map<String, String> handlerData = handlerDataQueue.poll(3L, TimeUnit.SECONDS);
if (handlerData!=null) { if (handlerData!=null) {
i= 0; i= 0;
String log_address = handlerData.get(HandlerParamEnum.LOG_ADDRESS.name()); String log_address = handlerData.get(HandlerParamEnum.LOG_ADDRESS.name());