zoukankan      html  css  js  c++  java
  • java多线程(2)连续重启一个线程报错

    package com.javaconcurrencyprogramming.chapter1;

    import java.util.concurrent.TimeUnit;

    /**
    * @description: 一个线程不能重复启动
    * @author:
    * @create:
    **/

    public class RestartThreadError {

    public static void main(String[] args) {

    Thread thread = new Thread(){

    public void run(){
    try {
    TimeUnit.SECONDS.sleep(10);

    }catch (InterruptedException e){
    e.printStackTrace();
    }
    }
    };

    thread.start();//启动线程

    thread.start();//重启线程报IllegalThreadStateException异常
    }


    }



    //重新激活一个线程报IllegalThreadStateException

    package com.javaconcurrencyprogramming.chapter1;

    import java.util.concurrent.TimeUnit;

    /**
    * @description: 一个线程不能重复启动
    * @author:
    * @create:
    **/

    public class RestartThreadError {

    public static void main(String[] args) throws InterruptedException {

    Thread thread = new Thread(){

    public void run(){
    try {
    TimeUnit.SECONDS.sleep(1);

    }catch (InterruptedException e){
    e.printStackTrace();
    }
    }
    };

    thread.start();

    TimeUnit.SECONDS.sleep(4);

    thread.start();//重启线程报IllegalThreadStateException异常
    }


    }
  • 相关阅读:
    What is tail-recursion
    Lua(1)
    递归与循环
    android屏幕适配
    Handler 与 Toast
    Android ViewGroup onInterceptTouchEvent
    Java Synchronized 与 ThreadLocal 异同
    Java Synchronized 遇上 静态/实例方法 、静态/实例变量
    Java Concurrent happens-before
    CM记录-JVM调优
  • 原文地址:https://www.cnblogs.com/herosoft/p/10737026.html
Copyright © 2011-2022 走看看