AWT-EventQueue-0是您的事件分配线程,确实阻止了它
RXTX
读取
hsqldb。您应该使用
SwingWorker@Kumar建议的。在这里和这里都可以找到示例。我发现在探查器中研究此类示例很有帮助。
Thread-6并且
Thread-7似乎属于您的应用程序的实例
Threads.ThreadHorloge在
posO2。关于线程名称:
每个线程都有一个名称供识别。一个以上的线程可能具有相同的名称。如果在创建线程时未指定名称,则会为其生成一个新名称。
请注意,
SwingWorker与
Executors通常包括文字 池-N ,其中 ñ 是一个序列号。
附录: 我的EDT处于一种
RUNNABLE状态,因此从我粘贴的代码中,您可以确定它已被阻止; 您在哪里发现通过RXTX读取是阻塞原因?
抱歉,是我的错;
已更正。EDT并不是
BLOCKED在
Thread.STATE等待监视器锁定。从某种意义上说,它在等待数据库响应的过程中被阻塞,至少要足够长的时间,以便在您发送
-QUIT信号时在调用堆栈的顶部被看到。EDT上不应安排串行或网络操作。



