比较好理解的抛出:非法线程状态抛出

出现这个问题的原因是:

对一个状态为RUNNABLE的线程再次调用start()方法,或者对一个状态为TERMINATED再次调用start()方法。

总之,在线程的某种状态时做了不合理的操作。

解决原理很简单,启动多个线程即可。

问题例子:

1 @Autowired
2 TcpClientSocketThread clientThread;
3 ......
4   if (condition){
5       clientThread.start();
6   }
7 ......

改正后的例子:

1 // @Autowired
2 // TcpClientSocketThread clientThread;
3  ......
4    if (condition){
5        TcpClientSocketThread clientThread = new TcpClientSocketThread();
6        clientThread.start();
7    }
8  ......

Exception in thread java.lang.IllegalThreadStateException相关推荐

  1. 【Bug总结】java.lang.IllegalThreadStateException报错bug的解析

    背景 在执行单元测试的时候,发现同一线程运行多次后,就会报一个线程的错误: Exception in thread "Main Thread" java.lang.IllegalT ...

  2. java.lang.IllegalThreadStateException异常原因解析

    小白今天开始正式涉足多线程和队列,拍手拍手,欢庆欢庆.... --------------------------------------------------------------------- ...

  3. 单击事件开启线程时,再次单击就会出现 java.lang.IllegalThreadStateException: Thread already started. 错误

    第一种解决方案:单击事件开启线程时,再次单击就会出现 java.lang.IllegalThreadStateException: Thread already started. 错误 解决办法: 创 ...

  4. 【错误记录】Android 中调用 Process 命令行执行指令 ( java.lang.IllegalThreadStateException: process hasn‘t exited )

    文章目录 一.报错信息 二.解决方案 一.报错信息 2021-05-07 13:24:24.672 29512-29512/kim.hsl.a7_zip E/AndroidRuntime: FATAL ...

  5. java.lang.IllegalThreadStateException 线程运行报错

    写程序线程再运行第二遍的时候报java.lang.IllegalThreadStateException. 发现一个Thread不能重复用start方法. 解决方法: 1.将extends Threa ...

  6. json报错Exception in thread http-bio-8888-exec- java.lang.StackOverflowError

    今天遇到一个报错,用json解析的时候报错,报错的是这行JSONObject jsonObject = JSONObject.fromObject(obj);代码,因为这行代码陷入了死循环,我自己分析 ...

  7. eclipse问题(!MESSAGE Unhandled event loop exception !STACK 0 java.lang.NullPointerException at org.e)

    问题: !MESSAGE Unhandled event loop exception !STACK 0 java.lang.NullPointerException at org.eclipse.s ...

  8. Interceptor for {http://admin.ws…thrown exception, unwinding now java.lang.NullPointerException

    Interceptor for {http://admin.ws-thrown exception, unwinding now java.lang.NullPointerException 报错主要 ...

  9. Exception in secureMain java.lang.RuntimeException: Although a UNIX domain socket path is configured

    hdfs datanode启动失败 问题描述 问题排查 问题描述 新装的hdp集群,hdfs启动后,datanode马上全部死掉,查看日志报错信息如下: 2020-06-22 00:37:20,594 ...

最新文章

  1. MVC 3 登录、注销
  2. JSP简单练习-JSP动作指令
  3. postman+newman+jenkins环境部署
  4. java系统时间怎么获取,java目前系统时间的获取
  5. 数据库事务原理详解-数据库隔离级别
  6. GMF学习系列(二) 一些知识点(续2)
  7. java socat_socat安装使用方法
  8. ASP.NET MVC中controller和view相互传值的方式
  9. realm android,Realm for Android快速入门教程
  10. Linux平台代码覆盖率测试工具GCOV简介
  11. 阶段3 2.Spring_08.面向切面编程 AOP_1 AOP的概念
  12. html css布局之float和Flexbox
  13. 小米2s自带rec刷root_关于vivo手机的root
  14. C# 利用Excel及Spire.xls实现用户自定义打印模板
  15. 微软的teredo服务器,win10系统通过teredo连接ipv6的操作方法
  16. 二十个不可不知的 TSM 知识点
  17. Webpack的基本使用
  18. 现代循环神经网络 - 序列到序列学习
  19. js循环绑定事件问题及解决方法
  20. python判断人生阶段

热门文章

  1. 我推荐的一款APP——网易云音乐
  2. React16版本中render阶段放弃了使用递归
  3. 长连接与短连接、全双工与半双工,单工
  4. 硬盘出现问题后会对计算机造成哪些影响,浅析win7系统电脑造成硬盘坏道的原因以及影响...
  5. 蓝色的西瓜,你敢吃吗?
  6. 城市公交系统车站客流量预测的研究现状
  7. 计算x-x/2+x/3-x/4+...+x/99-x/100+...,直到最后一项的绝对值小于0.00001为止
  8. 华清远见重庆中心——Java面向对象阶段技术总结/个人总结
  9. OHEM的pytorch代码实现细节
  10. 关于表格中的tr 、td、th 那些事