zoukankan      html  css  js  c++  java
  • IT题库3-线程实现的方式

    1、继承Thread类创建线程

    Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。

    2、实现Runnable接口创建线程
    如果一个类extends另一个类,就无法直接extends Thread,此时,可以实现一个Runnable接口。

    3、实现Callable接口通过FutureTask包装器来创建Thread线程

    4、使用ExecutorService、Callable、Future实现有返回结果的线程

    ExecutorService、Callable、Future三个接口实际上都是属于Executor框架。返回结果的线程是在JDK1.5中引入的新特征,有了这种特征就不需要再为了得到返回值而大费周折。返回值的任务必须实现Callable接口。

  • 相关阅读:
    git分支管理策略
    git解决冲突
    git分支创建和合并
    git连接远程库
    git删除文件
    git撤销修改
    4k测试网站
    Windows10通过TightVNC远程连接Ubuntu18.04
    robot报告合并输出
    python 传参中的*和**
  • 原文地址:https://www.cnblogs.com/sikewang/p/9621035.html
Copyright © 2011-2022 走看看