Android:一步一步确定ANR原因

记一次分析解决ANR过程
巧妙定位ANR问题
ANR求解,定位不到哪里出了问题,求指导,谢谢
如何分析解决Android ANR
线程几种状态的说明

一、在logcat监视器中显示一个运行的应用

Android Studio在Android Monitor中包含了一个logcat的tab,可以打印系统事件,比如垃圾回收发生时,实时打印应用消息。
为了显示需要的信息,你可以创建过滤器,更改需要显示多少信息。设置优先层,显示应用打印的消息,或者搜索日志。默认情况下。Logcat监视器显示最近运行的app的日志输出。
当一个应用抛出一个异常,Logcat监视器会显示一条相应的消息。

编写Log消息
可以打印如下日志:
1、 Log.e(String,String)(输出错误)
2、 Log.w(String,String)(警告)
3、 Log.i(String,String)(信息)
4、 Log.d(String,String)(调试)
5、 Log.v(String,String)(verbose)

Logcat消息格式
如下格式:
日期 时间 进程ID-线程ID/包名 日志的优先级/TAG:日志的输出信息
date time PID-TID/package priority/tag :message
比如:
在这里插入图片描述

二、在logcat监视器中显示一个运行的应用

1、 打开一个项目
2、 在设备或虚拟机中运行你的应用
3、 显示Android监视器
4、 点击logcat标签
默认情况下,logcat监视器仅仅显示你的设备或虚拟机中你的运行的应用的日志信息:
这里写图片描述
设置日志级别
有如下级别:
1、 Verbose :显示所有日志消息。
2、 Debug :显示在开发过程中有用的日志消息。
3、 Info :显示一些普通的信息
4、 Warn :显示警告信息。
5、 Error :显示错误日志消息。
6、 Assert :显示开发者期望不会发生的事。

三、Logcat截取的一份ANR日志示例

在这里插入图片描述
在这里插入图片描述
分析:应用程序主线程在5秒内没有完成用户的input事件(比如按键事件、屏幕触摸事件)

四、anr日志

然后我们来看traces的日志

adb pull /data/anr/traces.txt

这里只截取我认为有用的进行分析

"main" prio=5 tid=1 MONITOR
  | group="main" sCount=1 dsCount=0 obj=0x4194f400 self=0x40251488
  | sysTid=6768 nice=0 sched=0/0 cgrp=apps handle=1075016020
  | state=S schedstat=( 7501956752 1482940500 24624 ) utm=633 stm=117 core=2
  at com.tiidian.imwaiter.business.manager.PrintManager.checkPrinterStatus(PrintManager.java:~525)
  - waiting to lock <0x41ea7ba8> (a com.tiidian.imwaiter.business.manager.PrintManager) held by tid=15 (pool-2-thread-2)
  at com.tiidian.imwaiter.business.manager.PrintManager.access$700(PrintManager.java:86)

1、第1行

"main" prio=5 tid=1 MONITOR

MONITOR表示,线程的状态为:线程阻塞,等待获取对象锁
tid=1表示当前线程为1号线程
2、第5行

  at com.tiidian.imwaiter.business.manager.PrintManager.checkPrinterStatus(PrintManager.java:~525)

线程产生阻塞的位置,代码如下
在这里插入图片描述
3、第6行

 waiting to lock <0x41ea7ba8> (a com.tiidian.imwaiter.business.manager.PrintManager) held by tid=15 

显示当前线程在等待一个TID为15的线程持有的锁
跟这个通过Android trace文件分析死锁ANR——held by有点像
4、去查找TID=15的线程,可以发现该线程处于线程暂停状态
在这里插入图片描述
总结:
一脸懵逼。只能猜测有人调用加了同步锁的方法(checkPrinterStatus),但是并没有将这个方法释放掉。
即上一个调用这个方法的还在里面出现了什么事情没有出来,导致下一个过来调用的,没办法调用。

但是信息就给这么多,于是我找啊找。才发现那个同步锁里有一个死循环。也就是说第一个调用的进去了,就一直死循环,所以没办法释放该方法。第二个过来的等着它释放,等啊等啊不释放,然后就ANR了。

等我找到了问题后,我才发现,其实traces的日志已经告诉我问题出在哪里,但是我没有珍惜
也就是刚刚的第4步。上一个调用了**加了同步锁的方法(checkPrinterStatus)**的线程15就暂停在了这个地方啊,提示得很明显啊
在这里插入图片描述
完整的ANR日志



----- pid 6768 at 2019-03-26 15:01:04 -----
Cmd line: com.tiidian.imwaiter

JNI: CheckJNI is off; workarounds are off; pins=3; globals=341

DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)

"main" prio=5 tid=1 MONITOR
  | group="main" sCount=1 dsCount=0 obj=0x4194f400 self=0x40251488
  | sysTid=6768 nice=0 sched=0/0 cgrp=apps handle=1075016020
  | state=S schedstat=( 7501956752 1482940500 24624 ) utm=633 stm=117 core=2
  at com.tiidian.imwaiter.business.manager.PrintManager.checkPrinterStatus(PrintManager.java:~525)
  - waiting to lock <0x41ea7ba8> (a com.tiidian.imwaiter.business.manager.PrintManager) held by tid=15 (pool-2-thread-2)
  at com.tiidian.imwaiter.business.manager.PrintManager.access$700(PrintManager.java:86)
  at com.tiidian.imwaiter.business.manager.PrintManager$11.onConnectionEvent(PrintManager.java:2113)
  at com.tiidian.util.printing.common.PrintConnection.OnConnectionEvent(PrintConnection.java:33)
  at com.tiidian.util.printing.connection.USBConnection.openUsbDeviceConnection(USBConnection.java:358)
  at com.tiidian.util.printing.connection.USBConnection.open(USBConnection.java:341)
  at com.tiidian.imwaiter.business.manager.PrintManager.searchUsbPrinter(PrintManager.java:2145)
  at com.tiidian.imwaiter.business.manager.PrintManager.resetUsbPrinter(PrintManager.java:2192)
  at com.tiidian.imwaiter.activity.HomeActivity.reConnectPrint(HomeActivity.java:689)
  at com.tiidian.imwaiter.activity.HomeActivity.onClick(HomeActivity.java:647)
  at android.view.View.performClick(View.java:4443)
  at android.view.View$PerformClick.run(View.java:18443)
  at android.os.Handler.handleCallback(Handler.java:733)
  at android.os.Handler.dispatchMessage(Handler.java:95)
  at android.os.Looper.loop(Looper.java:136)
  at android.app.ActivityThread.main(ActivityThread.java:5001)
  at java.lang.reflect.Method.invokeNative(Native Method)
  at java.lang.reflect.Method.invoke(Method.java:515)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:801)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:617)
  at dalvik.system.NativeStart.main(Native Method)

"nioEventLoopGroup-2-7" prio=10 tid=97 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x42e60e68 self=0x6a39c9c0
  | sysTid=7339 nice=-8 sched=0/0 cgrp=apps handle=1782173208
  | state=S schedstat=( 746250 0 2 ) utm=0 stm=0 core=2
  #00  pc 0002187c  /system/lib/libc.so (poll+12)
  #01  pc 0001e7e7  /system/lib/libjavacore.so
  #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #03  pc 0004e133  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #04  pc 00026fe0  /system/lib/libdvm.so
  #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #07  pc 0006058d  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #08  pc 000605b1  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
  #09  pc 00055297  /system/lib/libdvm.so
  #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at libcore.io.Posix.poll(Native Method)
  at libcore.io.BlockGuardOs.poll(BlockGuardOs.java:119)
  at java.nio.SelectorImpl.selectInternal(SelectorImpl.java:179)
  at java.nio.SelectorImpl.select(SelectorImpl.java:156)
  at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:737)
  at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:392)
  at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
  at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
  at java.lang.Thread.run(Thread.java:841)

"nioEventLoopGroup-2-6" prio=10 tid=96 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x42895860 self=0x68df30e8
  | sysTid=7258 nice=-8 sched=0/0 cgrp=apps handle=1787623640
  | state=S schedstat=( 4720500 67875 6 ) utm=0 stm=0 core=1
  #00  pc 0002187c  /system/lib/libc.so (poll+12)
  #01  pc 0001e7e7  /system/lib/libjavacore.so
  #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #03  pc 0004e133  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #04  pc 00026fe0  /system/lib/libdvm.so
  #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #07  pc 0006058d  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #08  pc 000605b1  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
  #09  pc 00055297  /system/lib/libdvm.so
  #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at libcore.io.Posix.poll(Native Method)
  at libcore.io.BlockGuardOs.poll(BlockGuardOs.java:119)
  at java.nio.SelectorImpl.selectInternal(SelectorImpl.java:179)
  at java.nio.SelectorImpl.select(SelectorImpl.java:156)
  at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:737)
  at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:392)
  at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
  at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
  at java.lang.Thread.run(Thread.java:841)

"nioEventLoopGroup-3-3" prio=10 tid=95 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x42ec3210 self=0x6a88d498
  | sysTid=7257 nice=-8 sched=0/0 cgrp=apps handle=1782542704
  | state=S schedstat=( 7327125 216375 3 ) utm=0 stm=0 core=1
  #00  pc 0002187c  /system/lib/libc.so (poll+12)
  #01  pc 0001e7e7  /system/lib/libjavacore.so
  #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #03  pc 0004e133  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #04  pc 00026fe0  /system/lib/libdvm.so
  #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #07  pc 0006058d  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #08  pc 000605b1  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
  #09  pc 00055297  /system/lib/libdvm.so
  #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at libcore.io.Posix.poll(Native Method)
  at libcore.io.BlockGuardOs.poll(BlockGuardOs.java:119)
  at java.nio.SelectorImpl.selectInternal(SelectorImpl.java:179)
  at java.nio.SelectorImpl.select(SelectorImpl.java:156)
  at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:737)
  at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:392)
  at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
  at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-32" prio=5 tid=80 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42bc1940 self=0x68df3d00
  | sysTid=7230 nice=0 sched=0/0 cgrp=apps handle=1787609736
  | state=S schedstat=( 283125 0 2 ) utm=0 stm=0 core=1
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.imwaiter.business.manager.MqttManager$5.doAction(MqttManager.java:227)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-31" prio=5 tid=79 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42bc2a18 self=0x68ce90b0
  | sysTid=7229 nice=0 sched=0/0 cgrp=apps handle=1784515904
  | state=S schedstat=( 381000 754500 4 ) utm=0 stm=0 core=3
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.imwaiter.business.manager.MqttManager$4.doAction(MqttManager.java:200)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-30" prio=5 tid=92 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42bc3b40 self=0x6a2df840
  | sysTid=7226 nice=0 sched=0/0 cgrp=apps handle=1784907520
  | state=S schedstat=( 342750 0 2 ) utm=0 stm=0 core=3
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.imwaiter.business.manager.MqttManager$2.doAction(MqttManager.java:140)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-29" prio=5 tid=91 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42bc5cf8 self=0x6a753ee0
  | sysTid=7225 nice=0 sched=0/0 cgrp=apps handle=1782092888
  | state=S schedstat=( 370875 293625 3 ) utm=0 stm=0 core=3
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.imwaiter.business.manager.MqttManager$3.doAction(MqttManager.java:164)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-28" prio=5 tid=90 MONITOR
  | group="main" sCount=1 dsCount=0 obj=0x42e503d8 self=0x6a60e6f8
  | sysTid=7223 nice=0 sched=0/0 cgrp=apps handle=1786271896
  | state=S schedstat=( 529446375 59641500 421 ) utm=50 stm=2 core=0
  at com.tiidian.imwaiter.business.manager.PrintManager.addPrintOrder(PrintManager.java:~1905)
  - waiting to lock <0x41ea7ba8> (a com.tiidian.imwaiter.business.manager.PrintManager) held by tid=15 (pool-2-thread-2)
  at com.tiidian.imwaiter.business.manager.PrintManager.addPrintOrder(PrintManager.java:1888)
  at com.tiidian.imwaiter.business.manager.PrintManager.addPrintOrder(PrintManager.java:1884)
  at com.tiidian.imwaiter.business.manager.OrderManager.printOrder(OrderManager.java:877)
  at com.tiidian.imwaiter.business.manager.OrderManager.setAllOrders(OrderManager.java:428)
  at com.tiidian.imwaiter.business.manager.OrderManager.setAllOrders(OrderManager.java:253)
  at com.tiidian.imwaiter.service.DataSyncService$9.doAction(DataSyncService.java:582)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"nioEventLoopGroup-2-5" prio=10 tid=89 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x42d009d0 self=0x6a8cbbe8
  | sysTid=7173 nice=-8 sched=0/0 cgrp=apps handle=1787609152
  | state=S schedstat=( 7401750 440250 12 ) utm=0 stm=0 core=0
  #00  pc 0002187c  /system/lib/libc.so (poll+12)
  #01  pc 0001e7e7  /system/lib/libjavacore.so
  #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #03  pc 0004e133  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #04  pc 00026fe0  /system/lib/libdvm.so
  #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #07  pc 0006058d  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #08  pc 000605b1  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
  #09  pc 00055297  /system/lib/libdvm.so
  #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at libcore.io.Posix.poll(Native Method)
  at libcore.io.BlockGuardOs.poll(BlockGuardOs.java:119)
  at java.nio.SelectorImpl.selectInternal(SelectorImpl.java:179)
  at java.nio.SelectorImpl.select(SelectorImpl.java:156)
  at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:737)
  at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:392)
  at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
  at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
  at java.lang.Thread.run(Thread.java:841)

"pool-6-thread-10" prio=5 tid=88 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x429ad4f0 self=0x6a396ad8
  | sysTid=7134 nice=0 sched=0/0 cgrp=apps handle=1787774152
  | state=S schedstat=( 1029375 92625 6 ) utm=0 stm=0 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x429ad630> (a java.lang.VMThread) held by tid=88 (pool-6-thread-10)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-6-thread-9" prio=5 tid=87 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x429a55a8 self=0x6a3974e8
  | sysTid=7123 nice=0 sched=0/0 cgrp=apps handle=1782206192
  | state=S schedstat=( 906000 490500 5 ) utm=0 stm=0 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x429a5690> (a java.lang.VMThread) held by tid=87 (pool-6-thread-9)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"nioEventLoopGroup-3-2" prio=10 tid=86 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x429a1c28 self=0x6a45e6d0
  | sysTid=7118 nice=-8 sched=0/0 cgrp=apps handle=1782086096
  | state=S schedstat=( 26943000 12116625 25 ) utm=1 stm=1 core=2
  #00  pc 0002187c  /system/lib/libc.so (poll+12)
  #01  pc 0001e7e7  /system/lib/libjavacore.so
  #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #03  pc 0004e133  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #04  pc 00026fe0  /system/lib/libdvm.so
  #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #07  pc 0006058d  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #08  pc 000605b1  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
  #09  pc 00055297  /system/lib/libdvm.so
  #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at libcore.io.Posix.poll(Native Method)
  at libcore.io.BlockGuardOs.poll(BlockGuardOs.java:119)
  at java.nio.SelectorImpl.selectInternal(SelectorImpl.java:179)
  at java.nio.SelectorImpl.select(SelectorImpl.java:156)
  at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:737)
  at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:392)
  at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
  at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
  at java.lang.Thread.run(Thread.java:841)

"pool-6-thread-8" prio=5 tid=85 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x429a0008 self=0x6a5d86a0
  | sysTid=7104 nice=0 sched=0/0 cgrp=apps handle=1784515320
  | state=S schedstat=( 693375 204750 4 ) utm=0 stm=0 core=2
  at java.lang.Object.wait(Native Method)
  - waiting on <0x429a0148> (a java.lang.VMThread) held by tid=85 (pool-6-thread-8)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Snd: null-internet-012345678912345" prio=5 tid=84 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42954e98 self=0x6a753840
  | sysTid=7094 nice=0 sched=0/0 cgrp=apps handle=1786068120
  | state=S schedstat=( 2070375 461625 7 ) utm=0 stm=0 core=2
  at java.lang.Object.wait(Native Method)
  - waiting on <0x42955038> (a java.lang.VMThread) held by tid=84 (MQTT Snd: null-internet-012345678912345)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Call: null-business-012345678912345" prio=5 tid=83 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42953750 self=0x6a8c0060
  | sysTid=7093 nice=0 sched=0/0 cgrp=apps handle=1787561144
  | state=S schedstat=( 3828000 611250 11 ) utm=0 stm=0 core=2
  at java.lang.Object.wait(Native Method)
  - waiting on <0x42e48d38> (a java.lang.Object)
  at java.lang.Object.wait(Object.java:364)
  at org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:173)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"nioEventLoopGroup-2-4" prio=10 tid=82 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x42950f78 self=0x6a8bfc08
  | sysTid=7082 nice=-8 sched=0/0 cgrp=apps handle=1785146752
  | state=S schedstat=( 13316625 4214625 20 ) utm=1 stm=0 core=2
  #00  pc 0002187c  /system/lib/libc.so (poll+12)
  #01  pc 0001e7e7  /system/lib/libjavacore.so
  #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #03  pc 0004e133  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #04  pc 00026fe0  /system/lib/libdvm.so
  #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #07  pc 0006058d  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #08  pc 000605b1  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
  #09  pc 00055297  /system/lib/libdvm.so
  #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at libcore.io.Posix.poll(Native Method)
  at libcore.io.BlockGuardOs.poll(BlockGuardOs.java:119)
  at java.nio.SelectorImpl.selectInternal(SelectorImpl.java:179)
  at java.nio.SelectorImpl.select(SelectorImpl.java:156)
  at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:737)
  at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:392)
  at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
  at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
  at java.lang.Thread.run(Thread.java:841)

"pool-6-thread-7" prio=5 tid=81 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x4286b320 self=0x6a400570
  | sysTid=7081 nice=0 sched=0/0 cgrp=apps handle=1781374808
  | state=S schedstat=( 807000 0 4 ) utm=0 stm=0 core=2
  at java.lang.Object.wait(Native Method)
  - waiting on <0x4286b408> (a java.lang.VMThread) held by tid=81 (pool-6-thread-7)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-6-thread-6" prio=5 tid=78 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42ec6068 self=0x6a89aba0
  | sysTid=7065 nice=0 sched=0/0 cgrp=apps handle=1787408376
  | state=S schedstat=( 1074750 2755125 7 ) utm=0 stm=0 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41c21888> (a java.lang.VMThread) held by tid=78 (pool-6-thread-6)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-27" prio=5 tid=65 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41e78730 self=0x68c23770
  | sysTid=7051 nice=0 sched=0/0 cgrp=apps handle=1785119656
  | state=S schedstat=( 3223875 947625 8 ) utm=0 stm=0 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41e5c140> (a java.lang.VMThread) held by tid=65 (pool-2-thread-27)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-26" prio=5 tid=64 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41e7f008 self=0x6a642580
  | sysTid=7050 nice=0 sched=0/0 cgrp=apps handle=1785116896
  | state=S schedstat=( 3328500 621375 5 ) utm=0 stm=0 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41e69e28> (a java.lang.VMThread) held by tid=64 (pool-2-thread-26)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Rec: null-business-012345678912345" prio=5 tid=77 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41e858b0 self=0x6a32ae78
  | sysTid=7049 nice=0 sched=0/0 cgrp=apps handle=1781707472
  | state=S schedstat=( 8334000 3729000 25 ) utm=0 stm=0 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41e90948> (a java.lang.VMThread) held by tid=77 (MQTT Rec: null-business-012345678912345)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Rec: null-internet-012345678912345" prio=5 tid=76 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41e86780 self=0x6a32a7d8
  | sysTid=7048 nice=0 sched=0/0 cgrp=apps handle=1781705776
  | state=S schedstat=( 9450750 2097000 27 ) utm=0 stm=0 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41e919d8> (a java.lang.VMThread) held by tid=76 (MQTT Rec: null-internet-012345678912345)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Call: null-internet-012345678912345" prio=5 tid=75 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41ea5c40 self=0x6a32f1f0
  | sysTid=7047 nice=0 sched=0/0 cgrp=apps handle=1781724744
  | state=S schedstat=( 3524625 4200750 16 ) utm=0 stm=0 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41ee2638> (a java.lang.VMThread) held by tid=75 (MQTT Call: null-internet-012345678912345)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Snd: null-business-012345678912345" prio=5 tid=74 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41eb6e10 self=0x6a32e988
  | sysTid=7046 nice=0 sched=0/0 cgrp=apps handle=1756312592
  | state=S schedstat=( 4088625 2230875 14 ) utm=0 stm=0 core=2
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41ee3e00> (a java.lang.VMThread) held by tid=74 (MQTT Snd: null-business-012345678912345)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Snd: null-internet-012345678912345" prio=5 tid=73 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41eddb38 self=0x68af2b68
  | sysTid=7045 nice=0 sched=0/0 cgrp=apps handle=1756311488
  | state=S schedstat=( 11238000 5419500 30 ) utm=0 stm=1 core=2
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41ee5e58> (a java.lang.VMThread) held by tid=73 (MQTT Snd: null-internet-012345678912345)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Call: null-business-012345678912345" prio=5 tid=72 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41eebd78 self=0x6a64f2b8
  | sysTid=7044 nice=0 sched=0/0 cgrp=apps handle=1785001744
  | state=S schedstat=( 4383000 2890125 15 ) utm=0 stm=0 core=2
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41ee5eb8> (a java.lang.VMThread) held by tid=72 (MQTT Call: null-business-012345678912345)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Rec: null-internet-012345678912345" prio=5 tid=71 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41ef3370 self=0x6a6448d0
  | sysTid=7043 nice=0 sched=0/0 cgrp=apps handle=1784958832
  | state=S schedstat=( 12537375 5430375 28 ) utm=1 stm=0 core=0
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41eeb858> (a java.lang.VMThread) held by tid=71 (MQTT Rec: null-internet-012345678912345)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Rec: null-business-012345678912345" prio=5 tid=70 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41ef6530 self=0x6a642e88
  | sysTid=7042 nice=0 sched=0/0 cgrp=apps handle=1784958248
  | state=S schedstat=( 23679375 9498375 53 ) utm=0 stm=2 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41eec1d8> (a java.lang.VMThread) held by tid=70 (MQTT Rec: null-business-012345678912345)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Snd: null-business-012345678912345" prio=5 tid=69 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41efcd40 self=0x68bff058
  | sysTid=7041 nice=0 sched=0/0 cgrp=apps handle=1784949304
  | state=S schedstat=( 1771875 2300250 8 ) utm=0 stm=0 core=2
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41ef91e0> (a java.lang.VMThread) held by tid=69 (MQTT Snd: null-business-012345678912345)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Snd: null-internet-012345678912345" prio=5 tid=68 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41f07c68 self=0x6a6f4980
  | sysTid=7039 nice=0 sched=0/0 cgrp=apps handle=1757408784
  | state=S schedstat=( 1781250 602250 11 ) utm=0 stm=0 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41f248d0> (a java.lang.VMThread) held by tid=68 (MQTT Snd: null-internet-012345678912345)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-6-thread-5" prio=5 tid=67 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41f1a498 self=0x687df498
  | sysTid=7033 nice=0 sched=0/0 cgrp=apps handle=1784952600
  | state=S schedstat=( 2330625 642000 13 ) utm=0 stm=0 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41f50790> (a java.lang.VMThread) held by tid=67 (pool-6-thread-5)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-25" prio=5 tid=66 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41f1bd38 self=0x6a666468
  | sysTid=7024 nice=0 sched=0/0 cgrp=apps handle=1785121000
  | state=S schedstat=( 351375 133875 1 ) utm=0 stm=0 core=0
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.lang.Thread.sleep(Thread.java:995)
  at com.tiidian.imwaiter.service.DataSyncService.loopAccessData(DataSyncService.java:560)
  at com.tiidian.imwaiter.service.DataSyncService.access$600(DataSyncService.java:83)
  at com.tiidian.imwaiter.service.DataSyncService$5.doAction(DataSyncService.java:416)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-6-thread-4" prio=5 tid=63 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42e6e098 self=0x6a664838
  | sysTid=7012 nice=0 sched=0/0 cgrp=apps handle=1785147688
  | state=S schedstat=( 1802625 0 6 ) utm=0 stm=0 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x42e737a8> (a java.lang.VMThread) held by tid=63 (pool-6-thread-4)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-6-thread-3" prio=5 tid=62 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42e8d400 self=0x6a5c8cb8
  | sysTid=7002 nice=0 sched=0/0 cgrp=apps handle=1784451600
  | state=S schedstat=( 4761000 1975125 23 ) utm=0 stm=0 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x42e8d6d8> (a java.lang.VMThread) held by tid=62 (pool-6-thread-3)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Snd: null-internet-012345678912345" prio=5 tid=61 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42e6a968 self=0x6a2ce690
  | sysTid=6993 nice=0 sched=0/0 cgrp=apps handle=1781328616
  | state=S schedstat=( 19497000 9612750 63 ) utm=0 stm=1 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x42e5a818> (a java.lang.Object)
  at java.lang.Object.wait(Object.java:364)
  at org.eclipse.paho.client.mqttv3.internal.ClientState.get(ClientState.java:777)
  at org.eclipse.paho.client.mqttv3.internal.CommsSender.run(CommsSender.java:125)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Call: null-internet-012345678912345" prio=5 tid=60 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42e6a570 self=0x6a2ce030
  | sysTid=6992 nice=0 sched=0/0 cgrp=apps handle=1760543280
  | state=S schedstat=( 8188875 2740125 39 ) utm=0 stm=0 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x42e5a650> (a java.lang.Object)
  at java.lang.Object.wait(Object.java:364)
  at org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:173)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Rec: null-internet-012345678912345" prio=5 tid=59 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x42e681b8 self=0x6a2d7930
  | sysTid=6991 nice=0 sched=0/0 cgrp=apps handle=1781244816
  | state=S schedstat=( 49679625 30667125 152 ) utm=2 stm=2 core=0
  #00  pc 000213d4  /system/lib/libc.so (recvfrom+16)
  #01  pc 0001d7cb  /system/lib/libjavacore.so
  #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #03  pc 0004e133  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #04  pc 00026fe0  /system/lib/libdvm.so
  #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #07  pc 0006058d  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #08  pc 000605b1  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
  #09  pc 00055297  /system/lib/libdvm.so
  #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at libcore.io.Posix.recvfromBytes(Native Method)
  at libcore.io.Posix.recvfrom(Posix.java:141)
  at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:164)
  at libcore.io.IoBridge.recvfrom(IoBridge.java:506)
  at java.net.PlainSocketImpl.read(PlainSocketImpl.java:488)
  at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46)
  at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:240)
  at libcore.io.Streams.readSingleByte(Streams.java:41)
  at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:236)
  at java.io.DataInputStream.readByte(DataInputStream.java:75)
  at org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:92)
  at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:133)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Snd: null-business-012345678912345" prio=5 tid=58 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42e66b10 self=0x6a2d74d8
  | sysTid=6990 nice=0 sched=0/0 cgrp=apps handle=1781239720
  | state=S schedstat=( 41859000 8427000 64 ) utm=1 stm=3 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x42e4a918> (a java.lang.Object)
  at java.lang.Object.wait(Object.java:364)
  at org.eclipse.paho.client.mqttv3.internal.ClientState.get(ClientState.java:777)
  at org.eclipse.paho.client.mqttv3.internal.CommsSender.run(CommsSender.java:125)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Con: null-business-012345678912345" prio=5 tid=57 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42e66800 self=0x6a2d6c80
  | sysTid=6989 nice=0 sched=0/0 cgrp=apps handle=1781373320
  | state=S schedstat=( 7639875 1182375 27 ) utm=0 stm=0 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x42e66920> (a java.lang.VMThread) held by tid=57 (MQTT Con: null-business-012345678912345)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Rec: null-business-012345678912345" prio=5 tid=56 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x42e60f00 self=0x6a2cd530
  | sysTid=6988 nice=0 sched=0/0 cgrp=apps handle=1781369240
  | state=S schedstat=( 40027875 15904125 101 ) utm=2 stm=2 core=2
  #00  pc 000213d4  /system/lib/libc.so (recvfrom+16)
  #01  pc 0001d7cb  /system/lib/libjavacore.so
  #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #03  pc 0004e133  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #04  pc 00026fe0  /system/lib/libdvm.so
  #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #07  pc 0006058d  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #08  pc 000605b1  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
  #09  pc 00055297  /system/lib/libdvm.so
  #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at libcore.io.Posix.recvfromBytes(Native Method)
  at libcore.io.Posix.recvfrom(Posix.java:141)
  at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:164)
  at libcore.io.IoBridge.recvfrom(IoBridge.java:506)
  at java.net.PlainSocketImpl.read(PlainSocketImpl.java:488)
  at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46)
  at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:240)
  at libcore.io.Streams.readSingleByte(Streams.java:41)
  at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:236)
  at java.io.DataInputStream.readByte(DataInputStream.java:75)
  at org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:92)
  at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:133)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Rec: null-internet-012345678912345" prio=5 tid=55 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42e5c968 self=0x6a2b9920
  | sysTid=6987 nice=0 sched=0/0 cgrp=apps handle=1781366552
  | state=S schedstat=( 18531000 9444375 59 ) utm=1 stm=0 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x42e5cab0> (a java.lang.VMThread) held by tid=55 (MQTT Rec: null-internet-012345678912345)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"MQTT Rec: null-business-012345678912345" prio=5 tid=54 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42e56e08 self=0x6a2cdb88
  | sysTid=6985 nice=0 sched=0/0 cgrp=apps handle=1781370744
  | state=S schedstat=( 25605375 8882625 57 ) utm=2 stm=0 core=0
  at java.lang.Object.wait(Native Method)
  - waiting on <0x42e56f50> (a java.lang.VMThread) held by tid=54 (MQTT Rec: null-business-012345678912345)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"nioEventLoopGroup-2-3" prio=10 tid=53 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x42917e58 self=0x6a312d40
  | sysTid=6975 nice=-8 sched=0/0 cgrp=apps handle=1781608856
  | state=S schedstat=( 10919250 3222750 22 ) utm=0 stm=1 core=2
  #00  pc 0002187c  /system/lib/libc.so (poll+12)
  #01  pc 0001e7e7  /system/lib/libjavacore.so
  #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #03  pc 0004e133  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #04  pc 00026fe0  /system/lib/libdvm.so
  #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #07  pc 0006058d  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #08  pc 000605b1  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
  #09  pc 00055297  /system/lib/libdvm.so
  #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at libcore.io.Posix.poll(Native Method)
  at libcore.io.BlockGuardOs.poll(BlockGuardOs.java:119)
  at java.nio.SelectorImpl.selectInternal(SelectorImpl.java:179)
  at java.nio.SelectorImpl.select(SelectorImpl.java:156)
  at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:737)
  at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:392)
  at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
  at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
  at java.lang.Thread.run(Thread.java:841)

"pool-6-thread-2" prio=5 tid=52 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42933e30 self=0x6a30af10
  | sysTid=6974 nice=0 sched=0/0 cgrp=apps handle=1781576552
  | state=S schedstat=( 4078500 955125 18 ) utm=0 stm=0 core=0
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.lang.Thread.sleep(Thread.java:995)
  at com.tiidian.imwaiter.activity.HomeActivity$8.run(HomeActivity.java:595)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:279)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:152)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"Binder_3" prio=5 tid=51 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x41fdf190 self=0x6a2a9ed0
  | sysTid=6965 nice=0 sched=0/0 cgrp=apps handle=1760556824
  | state=S schedstat=( 3915000 161250 17 ) utm=0 stm=0 core=1
  #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
  #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
  #02  pc 0001d3ed  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
  #03  pc 0001daf7  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
  #04  pc 0001db8d  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
  #05  pc 000219f5  /system/lib/libbinder.so
  #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
  #07  pc 0004d225  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
  #08  pc 0000e58f  /system/lib/libutils.so
  #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at dalvik.system.NativeStart.run(Native Method)

"pool-2-thread-24" prio=5 tid=50 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42a2a9e0 self=0x6a29a3f8
  | sysTid=6964 nice=0 sched=0/0 cgrp=apps handle=1780959176
  | state=S schedstat=( 123673500 28371000 369 ) utm=11 stm=1 core=2
  at java.lang.Object.wait(Native Method)
  - waiting on <0x42a2ab38> (a java.lang.VMThread) held by tid=50 (pool-2-thread-24)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-23" prio=5 tid=49 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x4292aa80 self=0x6a293008
  | sysTid=6963 nice=0 sched=0/0 cgrp=apps handle=1781085280
  | state=S schedstat=( 199500 0 2 ) utm=0 stm=0 core=2
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.imwaiter.business.manager.CabinetManager$1.doAction(CabinetManager.java:74)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-22" prio=5 tid=48 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x42913730 self=0x6a2736a8
  | sysTid=6962 nice=0 sched=0/0 cgrp=apps handle=1780955904
  | state=S schedstat=( 119813625 7502625 97 ) utm=8 stm=3 core=0
  at java.lang.Object.wait(Native Method)
  - waiting on <0x42913888> (a java.lang.VMThread) held by tid=48 (pool-2-thread-22)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-21" prio=5 tid=47 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41d7a8d0 self=0x671a8580
  | sysTid=6953 nice=0 sched=0/0 cgrp=apps handle=1729790320
  | state=S schedstat=( 402375 0 3 ) utm=0 stm=0 core=0
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41d7aa28> (a java.lang.VMThread) held by tid=47 (pool-2-thread-21)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at com.tiidian.imwaiter.activity.fragment.PreTableFragment$2.doAction(PreTableFragment.java:146)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"java.lang.ProcessManager" daemon prio=5 tid=46 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41daf0f8 self=0x67198430
  | sysTid=6949 nice=0 sched=0/0 cgrp=apps handle=1761572104
  | state=S schedstat=( 1413375 1850625 6 ) utm=0 stm=0 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41d96078> (a java.util.HashMap)
  at java.lang.Object.wait(Object.java:364)
  at java.lang.ProcessManager.waitForMoreChildren(ProcessManager.java:140)
  at java.lang.ProcessManager.watchChildren(ProcessManager.java:105)
  at java.lang.ProcessManager.access$000(ProcessManager.java:40)
  at java.lang.ProcessManager$1.run(ProcessManager.java:58)

"pool-6-thread-1" prio=5 tid=45 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41e5e7f8 self=0x6a269be0
  | sysTid=6948 nice=0 sched=0/0 cgrp=apps handle=1780916280
  | state=S schedstat=( 5028375 6916875 22 ) utm=0 stm=0 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41e5e940> (a java.lang.VMThread) held by tid=45 (pool-6-thread-1)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-20" prio=5 tid=44 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41ebfb88 self=0x6a25bfb0
  | sysTid=6947 nice=0 sched=0/0 cgrp=apps handle=1755133656
  | state=S schedstat=( 334125 0 2 ) utm=0 stm=0 core=0
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41ef0ac0> (a java.lang.VMThread) held by tid=44 (pool-2-thread-20)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at com.tiidian.imwaiter.business.manager.NetManager$2.doAction(NetManager.java:76)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-19" prio=5 tid=43 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41df0af0 self=0x68f017b8
  | sysTid=6946 nice=0 sched=0/0 cgrp=apps handle=1760564240
  | state=S schedstat=( 14862000 9228000 20 ) utm=1 stm=0 core=2
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41e024e0> (a java.lang.VMThread) held by tid=43 (pool-2-thread-19)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-18" prio=5 tid=42 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41e16328 self=0x68f00c98
  | sysTid=6945 nice=0 sched=0/0 cgrp=apps handle=1760544480
  | state=S schedstat=( 24873000 12490875 35 ) utm=2 stm=0 core=2
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41e16428> (a java.lang.VMThread) held by tid=42 (pool-2-thread-18)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-17" prio=5 tid=41 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41d53fb8 self=0x68efd0a8
  | sysTid=6943 nice=0 sched=0/0 cgrp=apps handle=1760548096
  | state=S schedstat=( 796125 2095125 10 ) utm=0 stm=0 core=2
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.imwaiter.business.manager.OmpManager$9.doAction(OmpManager.java:1059)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-16" prio=5 tid=40 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41de0720 self=0x68f022c8
  | sysTid=6942 nice=0 sched=0/0 cgrp=apps handle=1760569120
  | state=S schedstat=( 486375 2528250 6 ) utm=0 stm=0 core=0
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41d9e1d8> (a java.lang.VMThread) held by tid=40 (pool-2-thread-16)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at com.tiidian.imwaiter.business.manager.ActionManager$2.doAction(ActionManager.java:155)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-15" prio=5 tid=39 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41d8ff10 self=0x68df9460
  | sysTid=6941 nice=0 sched=0/0 cgrp=apps handle=1759484088
  | state=S schedstat=( 17275500 12134625 36 ) utm=1 stm=0 core=0
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.imwaiter.business.manager.ActionManager$1.doAction(ActionManager.java:133)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"nioEventLoopGroup-3-1" prio=10 tid=38 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x41e18f00 self=0x68df8bb8
  | sysTid=6940 nice=-8 sched=0/0 cgrp=apps handle=1759481872
  | state=S schedstat=( 118601250 10053375 66 ) utm=10 stm=1 core=1
  #00  pc 0002187c  /system/lib/libc.so (poll+12)
  #01  pc 0001e7e7  /system/lib/libjavacore.so
  #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #03  pc 0004e133  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #04  pc 00026fe0  /system/lib/libdvm.so
  #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #07  pc 0006058d  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #08  pc 000605b1  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
  #09  pc 00055297  /system/lib/libdvm.so
  #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at libcore.io.Posix.poll(Native Method)
  at libcore.io.BlockGuardOs.poll(BlockGuardOs.java:119)
  at java.nio.SelectorImpl.selectInternal(SelectorImpl.java:179)
  at java.nio.SelectorImpl.select(SelectorImpl.java:156)
  at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:737)
  at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:392)
  at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
  at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-14" prio=5 tid=37 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41f414d8 self=0x68e00838
  | sysTid=6938 nice=0 sched=0/0 cgrp=apps handle=1758308608
  | state=S schedstat=( 2090250 1000125 26 ) utm=0 stm=0 core=0
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.imwaiter.business.manager.OmpManager$2.doAction(OmpManager.java:202)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-13" prio=5 tid=36 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41f488a8 self=0x68dfd0f8
  | sysTid=6937 nice=0 sched=0/0 cgrp=apps handle=1759518192
  | state=S schedstat=( 933000 274875 8 ) utm=0 stm=0 core=1
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.imwaiter.business.manager.OmpManager$1.doAction(OmpManager.java:158)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-12" prio=5 tid=35 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41f5e928 self=0x68cda2a0
  | sysTid=6936 nice=0 sched=0/0 cgrp=apps handle=1729516800
  | state=S schedstat=( 28475625 14030625 75 ) utm=2 stm=0 core=0
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41f40160> (a java.lang.VMThread) held by tid=35 (pool-2-thread-12)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-11" prio=5 tid=34 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41f6fab0 self=0x68dfcca0
  | sysTid=6935 nice=0 sched=0/0 cgrp=apps handle=1759517288
  | state=S schedstat=( 25996875 1036500 71 ) utm=2 stm=0 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41c10480> (a io.netty.util.concurrent.DefaultPromise)
  at java.lang.Object.wait(Object.java:364)
  at io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:253)
  at io.netty.util.concurrent.DefaultPromise.syncUninterruptibly(DefaultPromise.java:344)
  at io.netty.util.concurrent.DefaultPromise.syncUninterruptibly(DefaultPromise.java:33)
  at com.tiidian.imwaiter.business.manager.OmpManager.initDpcpClient(OmpManager.java:348)
  at com.tiidian.imwaiter.business.manager.OmpManager.access$600(OmpManager.java:72)
  at com.tiidian.imwaiter.business.manager.OmpManager$3.doAction(OmpManager.java:229)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-10" prio=5 tid=30 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41fd57c8 self=0x68dfc5f0
  | sysTid=6934 nice=0 sched=0/0 cgrp=apps handle=1759529728
  | state=S schedstat=( 3083625 1958250 23 ) utm=0 stm=0 core=3
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.imwaiter.service.DataSyncService$4.doAction(DataSyncService.java:290)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-9" prio=5 tid=33 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41dfee20 self=0x68dfbd48
  | sysTid=6916 nice=0 sched=0/0 cgrp=apps handle=1759494560
  | state=S schedstat=( 280875 128250 5 ) utm=0 stm=0 core=2
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41dff030> (a java.lang.VMThread) held by tid=33 (pool-2-thread-9)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at com.tiidian.imwaiter.business.manager.PrintManager$3.doAction(PrintManager.java:404)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-8" prio=5 tid=32 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41f263f0 self=0x68dfb4a0
  | sysTid=6915 nice=0 sched=0/0 cgrp=apps handle=1759492344
  | state=S schedstat=( 342750 363750 4 ) utm=0 stm=0 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41eb0bd8> (a java.lang.VMThread) held by tid=32 (pool-2-thread-8)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at com.tiidian.imwaiter.business.manager.PrintManager$3.doAction(PrintManager.java:404)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-7" prio=5 tid=31 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41e00aa8 self=0x68e03260
  | sysTid=6914 nice=0 sched=0/0 cgrp=apps handle=1759490128
  | state=S schedstat=( 422250 1122000 10 ) utm=0 stm=0 core=0
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41e00d68> (a java.lang.VMThread) held by tid=31 (pool-2-thread-7)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at com.tiidian.imwaiter.business.manager.PrintManager$3.doAction(PrintManager.java:404)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"Thread-136" prio=5 tid=29 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41d8aa40 self=0x68e025c0
  | sysTid=6912 nice=0 sched=0/0 cgrp=apps handle=1759522184
  | state=S schedstat=( 581250 99000 4 ) utm=0 stm=0 core=0
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.util.printing.service.NetworkService$5.run(NetworkService.java:330)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-6" prio=5 tid=28 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41f47028 self=0x68df80c8
  | sysTid=6903 nice=0 sched=0/0 cgrp=apps handle=1759479072
  | state=S schedstat=( 27218625 12133125 39 ) utm=2 stm=0 core=0
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41f47148> (a java.lang.VMThread) held by tid=28 (pool-2-thread-6)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"Okio Watchdog" daemon prio=5 tid=27 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41fd71e8 self=0x671670e8
  | sysTid=6902 nice=0 sched=0/0 cgrp=apps handle=1729520136
  | state=S schedstat=( 4534500 1978875 115 ) utm=0 stm=0 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41ccbf90> 
  at okio.AsyncTimeout.awaitTimeout(AsyncTimeout.java:323)
  at okio.AsyncTimeout.access$000(AsyncTimeout.java:40)
  at okio.AsyncTimeout$Watchdog.run(AsyncTimeout.java:286)

"OkHttp ConnectionPool" daemon prio=5 tid=26 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41e354e0 self=0x67165908
  | sysTid=6901 nice=0 sched=0/0 cgrp=apps handle=1758309712
  | state=S schedstat=( 1751625 2286375 28 ) utm=0 stm=0 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41ce80d8> (a okhttp3.ConnectionPool)
  at okhttp3.ConnectionPool$1.run(ConnectionPool.java:65)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-5" prio=5 tid=25 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41f6ff28 self=0x68c0b150
  | sysTid=6895 nice=0 sched=0/0 cgrp=apps handle=1757463528
  | state=S schedstat=( 52711875 6178875 65 ) utm=5 stm=0 core=3
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.imwaiter.service.DataSyncService$3.doAction(DataSyncService.java:206)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-4" prio=5 tid=24 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41f709c8 self=0x68c09538
  | sysTid=6894 nice=0 sched=0/0 cgrp=apps handle=1757460568
  | state=S schedstat=( 53624625 5066250 44 ) utm=3 stm=2 core=2
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.imwaiter.service.DataSyncService$2.doAction(DataSyncService.java:158)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-3" prio=5 tid=23 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41f70fd8 self=0x68c08828
  | sysTid=6893 nice=0 sched=0/0 cgrp=apps handle=1757449344
  | state=S schedstat=( 8598750 2921625 25 ) utm=0 stm=0 core=3
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.imwaiter.service.DataSyncService$1.doAction(DataSyncService.java:122)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-3-thread-1" prio=5 tid=22 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41f85790 self=0x68c07e28
  | sysTid=6892 nice=0 sched=0/0 cgrp=apps handle=1757446784
  | state=S schedstat=( 1082717250 171789750 1399 ) utm=94 stm=14 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41c572a8> (a java.lang.VMThread) held by tid=22 (pool-3-thread-1)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:197)
  at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:429)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:331)
  at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:910)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"Thread-128" prio=5 tid=21 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x41fd8020 self=0x67250008
  | sysTid=6860 nice=0 sched=0/0 cgrp=apps handle=1730479200
  | state=S schedstat=( 421875 555375 4 ) utm=0 stm=0 core=1
  #00  pc 000213d4  /system/lib/libc.so (recvfrom+16)
  #01  pc 0001d7cb  /system/lib/libjavacore.so
  #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #03  pc 0004e133  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #04  pc 00026fe0  /system/lib/libdvm.so
  #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #07  pc 0006058d  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #08  pc 000605b1  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
  #09  pc 00055297  /system/lib/libdvm.so
  #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at libcore.io.Posix.recvfromBytes(Native Method)
  at libcore.io.Posix.recvfrom(Posix.java:141)
  at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:164)
  at libcore.io.IoBridge.recvfrom(IoBridge.java:506)
  at java.net.PlainDatagramSocketImpl.doRecv(PlainDatagramSocketImpl.java:161)
  at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:169)
  at java.net.DatagramSocket.receive(DatagramSocket.java:250)
  at com.tiidian.util.printing.service.NetworkService$6.run(NetworkService.java:359)
  at java.lang.Thread.run(Thread.java:841)

"Thread-127" prio=5 tid=20 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41fd7d88 self=0x6736c150
  | sysTid=6859 nice=0 sched=0/0 cgrp=apps handle=1731642792
  | state=S schedstat=( 276375 0 4 ) utm=0 stm=0 core=1
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.util.concurrent.TimeUnit.sleep(TimeUnit.java:331)
  at com.tiidian.util.printing.service.NetworkService$5.run(NetworkService.java:330)
  at java.lang.Thread.run(Thread.java:841)

"Thread-125" prio=5 tid=19 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41fd6c68 self=0x6736baf0
  | sysTid=6857 nice=0 sched=0/0 cgrp=apps handle=1731635224
  | state=S schedstat=( 227625 84750 2 ) utm=0 stm=0 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41e83d80> (a java.lang.VMThread) held by tid=19 (Thread-125)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at com.tiidian.util.printing.service.NetworkService$1.run(NetworkService.java:73)
  at java.lang.Thread.run(Thread.java:841)

"nioEventLoopGroup-2-2" prio=10 tid=18 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x41fd4140 self=0x6736a300
  | sysTid=6856 nice=-8 sched=0/0 cgrp=apps handle=1731636800
  | state=S schedstat=( 14924250 13149000 35 ) utm=1 stm=0 core=0
  #00  pc 0002187c  /system/lib/libc.so (poll+12)
  #01  pc 0001e7e7  /system/lib/libjavacore.so
  #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #03  pc 0004e133  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #04  pc 00026fe0  /system/lib/libdvm.so
  #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #07  pc 0006058d  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #08  pc 000605b1  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
  #09  pc 00055297  /system/lib/libdvm.so
  #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at libcore.io.Posix.poll(Native Method)
  at libcore.io.BlockGuardOs.poll(BlockGuardOs.java:119)
  at java.nio.SelectorImpl.selectInternal(SelectorImpl.java:179)
  at java.nio.SelectorImpl.select(SelectorImpl.java:156)
  at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:737)
  at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:392)
  at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
  at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
  at java.lang.Thread.run(Thread.java:841)

"nioEventLoopGroup-2-1" prio=10 tid=17 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x41e442b0 self=0x67210008
  | sysTid=6853 nice=-8 sched=0/0 cgrp=apps handle=1730220312
  | state=S schedstat=( 70087500 15852750 69 ) utm=7 stm=0 core=3
  #00  pc 0002187c  /system/lib/libc.so (poll+12)
  #01  pc 0001e7e7  /system/lib/libjavacore.so
  #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #03  pc 0004e133  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #04  pc 00026fe0  /system/lib/libdvm.so
  #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #07  pc 0006058d  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #08  pc 000605b1  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
  #09  pc 00055297  /system/lib/libdvm.so
  #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at libcore.io.Posix.poll(Native Method)
  at libcore.io.BlockGuardOs.poll(BlockGuardOs.java:119)
  at java.nio.SelectorImpl.selectInternal(SelectorImpl.java:179)
  at java.nio.SelectorImpl.select(SelectorImpl.java:156)
  at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:737)
  at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:392)
  at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
  at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
  at java.lang.Thread.run(Thread.java:841)

"WifiManager" prio=5 tid=16 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x41c136d8 self=0x6714b008
  | sysTid=6848 nice=0 sched=0/0 cgrp=apps handle=1729410144
  | state=S schedstat=( 946125 421875 5 ) utm=0 stm=0 core=2
  #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
  #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
  #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
  #03  pc 0006a599  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
  #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
  #05  pc 0004e133  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
  #06  pc 00026fe0  /system/lib/libdvm.so
  #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
  #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
  #09  pc 0006058d  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
  #10  pc 000605b1  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
  #11  pc 00055297  /system/lib/libdvm.so
  #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at android.os.MessageQueue.nativePollOnce(Native Method)
  at android.os.MessageQueue.next(MessageQueue.java:138)
  at android.os.Looper.loop(Looper.java:123)
  at android.os.HandlerThread.run(HandlerThread.java:61)

"pool-2-thread-2" prio=5 tid=15 SUSPENDED
  | group="main" sCount=1 dsCount=0 obj=0x41f75e68 self=0x4004f460
  | sysTid=6820 nice=0 sched=0/0 cgrp=apps handle=1730229216
  | state=S schedstat=( 9588627001 249415875 2524 ) utm=949 stm=9 core=3
  at com.tedia.lib_data_access_layer.data.OrderTransactionDetailEntity.getDetailType(OrderTransactionDetailEntity.java:~148)
  at com.tiidian.imwaiter.business.manager.OrderManager.getAllValidDetailsForPrinter(OrderManager.java:2302)
  at com.tiidian.imwaiter.business.manager.PrintManager.printWholeOrder(PrintManager.java:934)
  at com.tiidian.imwaiter.business.manager.PrintManager.print(PrintManager.java:792)
  at com.tiidian.imwaiter.business.manager.PrintManager.access$1600(PrintManager.java:86)
  at com.tiidian.imwaiter.business.manager.PrintManager$5.onPrintCheck(PrintManager.java:562)
  at com.tiidian.util.printing.common.PrintConnection.onCheckEvent(PrintConnection.java:110)
  at com.tiidian.util.printing.connection.USBConnection.readFromUsb(USBConnection.java:324)
  at com.tiidian.util.printing.connection.USBConnection.print(USBConnection.java:437)
  at com.tiidian.util.printing.connection.USBConnection.print(USBConnection.java:401)
  at com.tiidian.imwaiter.business.manager.PrintManager.printData(PrintManager.java:672)
  at com.tiidian.imwaiter.business.manager.PrintManager.checkStatus(PrintManager.java:655)
  at com.tiidian.imwaiter.business.manager.PrintManager.checkPrinterStatus(PrintManager.java:619)
  at com.tiidian.imwaiter.business.manager.PrintManager.access$700(PrintManager.java:86)
  at com.tiidian.imwaiter.business.manager.PrintManager$2.doAction(PrintManager.java:366)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"pool-2-thread-1" prio=5 tid=14 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41f61be8 self=0x4004f008
  | sysTid=6819 nice=0 sched=0/0 cgrp=apps handle=1730265424
  | state=S schedstat=( 1305375 0 3 ) utm=0 stm=0 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41e30410> (a java.lang.VMThread) held by tid=14 (pool-2-thread-1)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at com.tiidian.imwaiter.business.manager.PrintManager$1.doAction(PrintManager.java:165)
  at com.tiidian.threadmanager.ThreadManger$1.run(ThreadManger.java:109)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  at java.lang.Thread.run(Thread.java:841)

"SoundPoolThread" prio=5 tid=13 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x41f59870 self=0x672143e0
  | sysTid=6815 nice=0 sched=0/0 cgrp=apps handle=1730231616
  | state=S schedstat=( 1032000 24375 8 ) utm=0 stm=0 core=1
  #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
  #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
  #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
  #03  pc 00066699  /system/lib/libmedia.so
  #04  pc 000666eb  /system/lib/libmedia.so (android::SoundPoolThread::read()+16)
  #05  pc 00066897  /system/lib/libmedia.so (android::SoundPoolThread::run()+14)
  #06  pc 0004d225  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
  #07  pc 0000e58f  /system/lib/libutils.so
  #08  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #09  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at dalvik.system.NativeStart.run(Native Method)

"SoundPool" prio=5 tid=12 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x41f59740 self=0x67213f88
  | sysTid=6814 nice=0 sched=0/0 cgrp=apps handle=1730231032
  | state=S schedstat=( 884625 1421625 6 ) utm=0 stm=0 core=3
  #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
  #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
  #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
  #03  pc 0006622f  /system/lib/libmedia.so (android::SoundPool::run()+20)
  #04  pc 0004d225  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
  #05  pc 0000e58f  /system/lib/libutils.so
  #06  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #07  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at dalvik.system.NativeStart.run(Native Method)

"Thread-115" prio=5 tid=11 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41c38290 self=0x67185830
  | sysTid=6782 nice=0 sched=0/0 cgrp=apps handle=1502940040
  | state=S schedstat=( 230250 39750 2 ) utm=0 stm=0 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41c383a0> (a java.lang.VMThread) held by tid=11 (Thread-115)
  at java.lang.Thread.parkFor(Thread.java:1205)
  at sun.misc.Unsafe.park(Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
  at com.tiidian.log.LogManager$1.run(LogManager.java:50)
  at java.lang.Thread.run(Thread.java:841)

"Binder_2" prio=5 tid=10 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x41c0b640 self=0x41736380
  | sysTid=6780 nice=0 sched=0/0 cgrp=apps handle=1098080568
  | state=S schedstat=( 14899500 5701125 50 ) utm=0 stm=1 core=1
  #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
  #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
  #02  pc 0001d3ed  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
  #03  pc 0001daf7  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
  #04  pc 0001db8d  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
  #05  pc 000219f5  /system/lib/libbinder.so
  #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
  #07  pc 0004d225  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
  #08  pc 0000e58f  /system/lib/libutils.so
  #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at dalvik.system.NativeStart.run(Native Method)

"Binder_1" prio=5 tid=9 NATIVE
  | group="main" sCount=1 dsCount=0 obj=0x41c0b4a0 self=0x41735808
  | sysTid=6779 nice=0 sched=0/0 cgrp=apps handle=1098077632
  | state=S schedstat=( 13550250 8923500 56 ) utm=1 stm=0 core=2
  #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
  #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
  #02  pc 0001d3ed  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
  #03  pc 0001daf7  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
  #04  pc 0001db8d  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
  #05  pc 000219f5  /system/lib/libbinder.so
  #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
  #07  pc 0004d225  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
  #08  pc 0000e58f  /system/lib/libutils.so
  #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at dalvik.system.NativeStart.run(Native Method)

"FinalizerWatchdogDaemon" daemon prio=5 tid=8 TIMED_WAIT
  | group="system" sCount=1 dsCount=0 obj=0x41c08288 self=0x41734d18
  | sysTid=6778 nice=0 sched=0/0 cgrp=apps handle=1098076528
  | state=S schedstat=( 495375 811500 7 ) utm=0 stm=0 core=0
  at java.lang.VMThread.sleep(Native Method)
  at java.lang.Thread.sleep(Thread.java:1013)
  at java.lang.Thread.sleep(Thread.java:995)
  at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:248)
  at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:258)
  at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:212)
  at java.lang.Thread.run(Thread.java:841)

"FinalizerDaemon" daemon prio=5 tid=7 WAIT
  | group="system" sCount=1 dsCount=0 obj=0x41c080d8 self=0x41734470
  | sysTid=6777 nice=0 sched=0/0 cgrp=apps handle=1098074312
  | state=S schedstat=( 189774750 26380125 181 ) utm=16 stm=2 core=3
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41942718> (a java.lang.ref.ReferenceQueue)
  at java.lang.Object.wait(Object.java:401)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73)
  at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170)
  at java.lang.Thread.run(Thread.java:841)

"ReferenceQueueDaemon" daemon prio=5 tid=6 WAIT
  | group="system" sCount=1 dsCount=0 obj=0x41c07f70 self=0x67149678
  | sysTid=6776 nice=0 sched=0/0 cgrp=apps handle=1098072096
  | state=S schedstat=( 11338875 4146000 169 ) utm=1 stm=0 core=2
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41942640> 
  at java.lang.Object.wait(Object.java:364)
  at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:130)
  at java.lang.Thread.run(Thread.java:841)

"Compiler" daemon prio=5 tid=5 VMWAIT
  | group="system" sCount=1 dsCount=0 obj=0x41c07e80 self=0x67149220
  | sysTid=6775 nice=0 sched=0/0 cgrp=apps handle=1729400792
  | state=S schedstat=( 882252000 195142500 5031 ) utm=55 stm=33 core=2
  #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
  #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
  #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
  #03  pc 00073d0f  /system/lib/libdvm.so
  #04  pc 00054979  /system/lib/libdvm.so
  #05  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #06  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=4 VMWAIT
  | group="system" sCount=1 dsCount=0 obj=0x41c07d98 self=0x41598368
  | sysTid=6774 nice=0 sched=0/0 cgrp=apps handle=1096384800
  | state=S schedstat=( 44149875 32909250 135 ) utm=2 stm=2 core=0
  #00  pc 00020790  /system/lib/libc.so (select+20)
  #01  pc 0006149b  /system/lib/libdvm.so
  #02  pc 00063fed  /system/lib/libdvm.so
  #03  pc 00054979  /system/lib/libdvm.so
  #04  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #05  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=3 RUNNABLE
  | group="system" sCount=0 dsCount=0 obj=0x41c07ca0 self=0x4152fa58
  | sysTid=6773 nice=0 sched=0/0 cgrp=apps handle=1095956496
  | state=R schedstat=( 44157000 14480250 53 ) utm=0 stm=4 core=3
  at dalvik.system.NativeStart.run(Native Method)

"GC" daemon prio=5 tid=2 VMWAIT
  | group="system" sCount=1 dsCount=0 obj=0x41c07bc0 self=0x41524270
  | sysTid=6770 nice=0 sched=0/0 cgrp=apps handle=1095909416
  | state=S schedstat=( 213008625 33744375 27370 ) utm=1 stm=20 core=0
  #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
  #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
  #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
  #03  pc 0007278b  /system/lib/libdvm.so
  #04  pc 00054979  /system/lib/libdvm.so
  #05  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
  #06  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
  at dalvik.system.NativeStart.run(Native Method)

NATIVE THREADS:
"iidian.imwaiter" sysTid=6889 nice=0 sched=0/0 cgrp=apps
  | state=S schedstat=( 32021625 24334125 237 ) utm=0 stm=3 core=0

"iidian.imwaiter" sysTid=6890 nice=0 sched=0/0 cgrp=apps
  | state=S schedstat=( 8302875 365625 143 ) utm=0 stm=0 core=3

"iidian.imwaiter" sysTid=6891 nice=0 sched=0/0 cgrp=apps
  | state=S schedstat=( 5388750 11273250 116 ) utm=0 stm=0 core=2

"AudioTrack" sysTid=6939 nice=-16 sched=0/0 cgrp=apps
  | state=S schedstat=( 482625 612000 5 ) utm=0 stm=0 core=1

----- end 6768 -----

发布了72 篇原创文章 · 获赞 28 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/changhuzichangchang/article/details/88827535