62,629
社区成员
发帖
与我相关
我的任务
分享
byte[] buffer = new byte[1024];
int len = input.read(buffer);
if (len <= 0) {
break;
}
logger.debug(portName + " recv:len=" + len);
long start = System.nanoTime();
synchronized (recvObj) {
for (int i = 0; i < len; i++) {
recvQueue.add(buffer[i]);
}
}
long now = System.nanoTime();
if (now - start > 100 * 1000000) {
logger.debug("加载数据用时超过100毫秒,用时" + (now - start) / 1000000 + "毫秒");
}
// logger.debug(len + "字节数据加载完成");
byte[] tempBuffer = Arrays.copyOfRange(buffer, 0, len);
if (logLevel > 1) {
logger.debug(portName + " recv:" + HexUtils.encode(tempBuffer));
}
项目本身并没有什么非常消耗性能的定时任务,但是项目有调用动态库,不知道动态库内部是否有消耗性能的情况
项目的线程大概有100多个
单一的线程并没有出现时间混乱的问题
[/quote]你所有线程使用的日志对象同是一个吗.