摘要:
花了至少一整天的时间解决了这个问题,必须记录这个纠结的过程,问题不可怕,思路很绕弯。 为了能说清楚自己的问题,我都用例子来模拟。 我有一个类MyThread是这样的: 在主线程中有这样一个调用: 我的invoke存在一个循环调用,此时遇到了第一个问题! 问题一:抛出java.lang.Illegal 阅读全文
摘要:
比较好理解的抛出:非法线程状态抛出 出现这个问题的原因是: 对一个状态为RUNNABLE的线程再次调用start()方法,或者对一个状态为TERMINATED再次调用start()方法。 总之,在线程的某种状态时做了不合理的操作。 解决原理很简单,启动多个线程即可。 问题例子: 1 @Autowir 阅读全文