|
|
|
|
|
|
13
|
import java.util.HashMap;
|
13
|
import java.util.HashMap;
|
|
14
|
import java.util.Map;
|
14
|
import java.util.Map;
|
|
15
|
import java.util.concurrent.LinkedBlockingQueue;
|
15
|
import java.util.concurrent.LinkedBlockingQueue;
|
|
|
|
16
|
+import java.util.concurrent.TimeUnit;
|
|
16
|
|
17
|
|
|
17
|
/**
|
18
|
/**
|
|
18
|
* handler thread
|
19
|
* handler thread
|
|
|
|
|
|
|
55
|
public void run() {
|
56
|
public void run() {
|
|
56
|
while(!toStop){
|
57
|
while(!toStop){
|
|
57
|
try {
|
58
|
try {
|
|
58
|
- Map<String, String> handlerData = handlerDataQueue.take();
|
|
|
|
|
|
59
|
+ Map<String, String> handlerData = handlerDataQueue.poll(3L, TimeUnit.SECONDS);
|
|
59
|
if (handlerData!=null) {
|
60
|
if (handlerData!=null) {
|
|
60
|
i= 0;
|
61
|
i= 0;
|
|
61
|
String log_address = handlerData.get(HandlerParamEnum.LOG_ADDRESS.name());
|
62
|
String log_address = handlerData.get(HandlerParamEnum.LOG_ADDRESS.name());
|