JNI global references: 296
Found one Java-level deadlock:
=============================
"http-nio-8889-exec-34":
waiting to lock monitor 0x00007fe2c45001d8 (object 0x0000000086bef5e8, a com.hfy.service.impl.SessionServiceImpl),
which is held by "SockJS-1"
"SockJS-1":
waiting to lock monitor 0x00007fe2d424ec98 (object 0x0000000086bef5c8, a com.hfy.service.impl.TokenServiceImpl),
which is held by "SockJS-2"
"SockJS-2":
waiting to lock monitor 0x00007fe2c45001d8 (object 0x0000000086bef5e8, a com.hfy.service.impl.SessionServiceImpl),
which is held by "SockJS-1"
Java stack information for the threads listed above:
===================================================
"http-nio-8889-exec-34":
at com.hfy.service.impl.SessionServiceImpl.keepAlive(SessionServiceImpl.java:114)
- waiting to lock <0x0000000086bef5e8> (a com.hfy.service.impl.SessionServiceImpl)
at com.hfy.PmWebSocketHandler.handleTextMessage(PmWebSocketHandler.java:85)
- locked <0x00000000d8ca01c8> (a org.springframework.web.socket.adapter.standard.StandardWebSocketSession)
............
"SockJS-1":
at com.hfy.service.impl.TokenServiceImpl.deleteToken(TokenServiceImpl.java:49)
- waiting to lock <0x0000000086bef5c8> (a com.hfy.service.impl.TokenServiceImpl)
............
at com.hfy.service.impl.SessionServiceImpl.sessionTimeout(SessionServiceImpl.java:96)
- locked <0x0000000086bef5e8> (a com.hfy.service.impl.SessionServiceImpl)
at com.hfy.service.ScheduleTask.sessionTimeout(ScheduleTask.java:75)
.......
"SockJS-2":
at com.hfy.service.impl.SessionServiceImpl.deleteSession(SessionServiceImpl.java:47)
- waiting to lock <0x0000000086bef5e8> (a com.hfy.service.impl.SessionServiceImpl)
............
at com.hfy.service.impl.TokenServiceImpl.tokenTimeout(TokenServiceImpl.java:80)
- locked <0x0000000086bef5c8> (a com.hfy.service.impl.TokenServiceImpl)
at com.hfy.service.ScheduleTask.tokenTimeout(ScheduleTask.java:69)
.......
Found 1 deadlock.