首页 > 编程语言 >java.lang.IllegalThreadStateException 线程运行报错

java.lang.IllegalThreadStateException 线程运行报错

时间:2022-11-20 21:10:16浏览次数:47  
标签:lang Runnable java Thread start 线程 new 报错


写程序线程再运行第二遍的时候报java.lang.IllegalThreadStateException。

发现一个Thread不能重复用start方法。

解决方法:

1、将extends Thread线程类改成implements Runnable,或者将Thread a = new Thread改为Runnable a = new Runnable;

2、每次new新的线程运行线程,new Thread(robot).start启动多次即可。

标签:lang,Runnable,java,Thread,start,线程,new,报错
From: https://blog.51cto.com/yuzhyn/5872012

相关文章

  • Java多线程 ThreadPoolExecutor-RejectedExecutionHandler拒绝执行策略
    (目录)一、说明RejectedExecutionHandler当线程池已经被关闭,或者任务数超过maximumPoolSize+workQueue时执行拒绝策略ThreadPoolExecutor.AbortPolicy默认拒绝策略,丢......
  • Java 函数式编程「二」
    接上回,聊聊函子functor。functor是一个容器。该容器的value属性指向被包裹的数据;该容器的map方法对容器进行映射变换。以下代码实现一个最普通的functor,称之为J......
  • java process exe.exec 执行exe程序
    以前好奇怎么让java调用普通的exe程序,让exe程序协同java一起处理数据,一直也没时间看。只有这么两行零散的代码,惭愧,没有实践过。先堆这......
  • java常用类
    常用类ObjectgetClass()返回object()的运行时类hashCode()返回对象的哈希码值toString()返回对象的字符串表示形式equals(objectobj)指示一些对象是否等于此f......
  • javascript入门
    javascript入门1.javascript的介绍JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部......
  • Java8的新特性
    Java8的新特性1.*新特性简介速度更快代码更少(增加了新的语法Lambda表达式)强大的StreamAPI便于并行最大化减少空指针异常Optional其中最核心的是Lambda表达式和S......
  • java——线程同步机制——解决线程安全问题——Lock锁
    解决线程安全问题——Lock锁解决线程安全问题的三种方案:使用Lock锁java.util.concurrent.locks.Lock接口Lock实现提供了比使用synchronized方法和语句可获得的更广......
  • java——线程同步机制——解决线程安全问题——同步方法
                                                        ......
  • Java使用反射生成JDK动态代理
    Java使用反射生成JDK动态代理1.*使用反射生成JDK动态代理在Java的java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口可以生成JD......
  • Java通过反射生成并操作对象
    Java通过反射生成并操作对象1.*使用反射生成并操作对象Class对象可以获得该类里的方法(由Method对象表示)、构造器(由Constructor对象表示)、Field(由Field对象表示),这3个类都......