首页 > 其他分享 >线程创建的方式

线程创建的方式

时间:2022-10-15 17:23:47浏览次数:44  
标签:方式 创建 接口 Callable mythread 线程 futureTask public

说说线程的创建方式

  1. 继承thread类,重写run()方法;

  2. 实现Runnable接口,实现run()方法;

  3. 实现callable接口,实现call方法;

    ​ 使用Runnable接口和Callable接口的方式,区别在于前者不能获得线程执行结束的返回值,后者可以获得线程执行结束的返回值。

  4. 线程池创建线程(线程池:主要起到管理线程作用。线程池的好处:1.更方便管理线程2.可以减少因频繁创建线程和销毁线程带来的内存消耗,提高程序的运行效率。)

// 新建类实现Callable接口
public class Mythread implements Callable {
@Override
public Object call() throws Exception {
int a=0;
for (int i = 0; i < 10; i++) {
a+=i;
System.out.print(a+"\t");
}
return a ;
}
}

public class Test {
public static void main(String[] args) throws ExecutionException, InterruptedException {
//1.新建实现Callable接口的类的对象mythread
Mythread mythread = new Mythread();
//2.mythread为参数,新建FutareTask的对象futureTask
FutureTask futureTask = new FutureTask<>(mythread);
//3.futureTask为参数,新建线程对象
Thread thread = new Thread(futureTask);
thread.start();
System.out.println(futureTask.get());
}
}

标签:方式,创建,接口,Callable,mythread,线程,futureTask,public
From: https://www.cnblogs.com/yufou/p/16794590.html

相关文章

  • 二叉树(存储结构,三种遍历方式,构建树)——C语言描述
    二叉树(存储结构,三种遍历方式,构建树)——C语言描述目录二叉树(存储结构,三种遍历方式,构建树)——C语言描述0测试用例框架1定义2特殊二叉树3二叉树的性质4二叉树存储结构5......
  • List集合存储学生对象用三种方式遍历
    packagepackage5;importpackage4.Student;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;//List集合存储学生对象用三种方式遍......
  • Ubuntu自定义快捷方式及收藏
    有时候在Ubuntu上直接下载应用压缩包,解压后运行,会出现不能收藏的情况,另外也可能想要一个类似Windows上快捷方式的形式打开应用。基本步骤新建一个appName.desktop文......
  • Angular HTTPClient 发送请求的触发方式讨论
    对于所有HttpClient方法,该方法不会开始其HTTP请求,直到开发人员在该方法返回的observable上调用subscribe()。这适用于所有HttpClient方法。下图的loadLanguage......
  • 批量创建文件夹
    打开一个空白Excel,编辑需要创建的文件夹名  编辑创建文件夹的命令符,创建文件夹使用MD命令符公式为:="MD"&A2  按键WIN+R,打开CMD命令行窗口、或者按住shift健......
  • sqlserver如何在一个数据库基础上再创建一个数据库出来名字不一样?
    1.备份会的都会2.还原还原的时候注意,要手动修改文件里面的mdf和ldf名称  否则提示失败,因为和之前的数据库名称冲突了......
  • mysql索引分类以及创建使用
    一、索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和......
  • 记一次由于不当的启动服务方式导致线上报错的排查经历
    项目背景:中科方德/Springboot/JDK1.8/达梦数据库7.0具体问题:登录系统以后任意操作都显示登录过期,请重新登录,再次登录依旧过期,无法做任何操作排查过程:看F12登录接......
  • 动态线程池框架 hippo4j 源码解析
    hippo4j是一个动态管理和监控线程池的开源框架,它有两种运行模式:轻量级依赖配置中心以及无中间件依赖版本。文档地址参见https://hippo4j.cn/docs/user_docs/intro其中......
  • 创建Excel数据透视表避坑指南
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......