zoukankan      html  css  js  c++  java
  • Thread类与Runnable接口的深入理解

    Thread类与Runnable接口的深入理解
    1、Thread类实现了Runnable接口,实现run方法,其中target参数对应的就是一个Runnable接口的实现类
    @Override
    public void run() {
    if (target != null) {
    target.run();
    }
    }
    2、Thread.start方法是启动一个线程的必要方法,而且同一线程多次start则会报java.lang.IllegalThreadStateException异常
    3、继承Thread类,重写run方法,那么在调用start方法时,线程执行的则是子类的run方法,并且每次创建的线程实例,即new 继承子类("ThreadName"),执行的run方法都是独立的,简单理解成每个人都只做自己的任务,而实现Runnable接口的类,通过new Thread(实现类,"ThreadName")构造器创建出的线程实例,执行的run方法是同一个,简单理解成多个人做同一个任务
    参考链接:https://blog.csdn.net/xdd19910505/article/details/50732328

  • 相关阅读:
    kakfa 安全机制
    配置管理
    消费者基本操作
    生产者基本操作
    笔记:类加载器
    主题管理
    记一次学习SpringCloud将zk作为注册中心的bug
    JVM新生代进入老年代、何时触发Full GC?
    JVM调优
    线程池
  • 原文地址:https://www.cnblogs.com/xufan/p/9178047.html
Copyright © 2011-2022 走看看