面试-java多线程实现方式及对比
发布日期:2022-02-26 14:49:32 浏览次数:26 分类:技术文章

本文共 470 字,大约阅读时间需要 1 分钟。

面试-java多线程实现方式及对比

参考资料

链接:.

java创建一个线程的三种方式

Java 提供了三种创建线程的方法:

  • 通过实现 Runnable 接口;
  • 通过继承 Thread 类本身;
  • 通过 Callable 和 Future 创建线程。

多线程实现方式对比

创建线程的三种方式的对比

  1. 采用实现 Runnable、Callable 接口的方式创建多线程时,线程类只是实现了 Runnable 接口或 Callable 接口,还可以继承其他类。
  2. 创建Callable 接口的实现类,并实现 call() 方法,该 call() 方法将作为线程执行体,有返回值。
    3.Runnable接口、Thread类需重写run() 方法,该方法是新线程的入口点。必须调用 start() 方法才能执行。Callable 接口的实现类,并实现 call() 方法。
  3. 使用继承 Thread 类的方式创建多线程时,编写简单,如果需要访问当前线程,则无需使用 Thread.currentThread() 方法,直接使用 this 即可获得当前线程。

转载地址:https://blog.csdn.net/qq_31436141/article/details/103021754 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mac OS 安装 xgboost(最新解决方案)
下一篇:Windows7+JDK1.8环境配置最简单教程

发表评论

最新留言

不错!
[***.144.177.141]2023年05月17日 22时41分09秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

抽象,密封,多态和继承的例子 2019-09-06 22:51:00
登录SQL注入 2019-09-06 22:50:59
MVC运行机制 2019-09-06 22:50:59
JObject对json的操作 2019-09-06 22:50:58
MVC中的Startup.Auth.cs、BundleConfig.cs、FilterConfig.cs和RouteConfig.cs 2019-09-06 22:50:58
"ApplicationDbContext"(泛指之类的数据库上下文模型)上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库。... 2019-09-06 22:50:58
C#.NET的微信功能开发学习 2019-09-06 22:50:57
本地Fiddler传递XML格式数据,调试微信功能。 2019-09-06 22:50:57
ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。... 2019-09-06 22:50:56
VS2013使用EF与mysql数据库. 2019-09-06 22:50:56
B/S和C/S的区别。 2019-09-06 22:50:55
MVC写在Model文件夹下,登录注册等页面定义的变量规则,不会被更新实体模型删除... 2019-09-06 22:50:54
手动新建MVC控制器和视图,以及数据显示的问题 2019-09-06 22:50:54
C#Stopwatch的使用,性能测试 2019-09-06 22:50:53
sql的ExecuteScalar(),ExecuteNonQuery() 2019-09-06 22:50:53
消息 245,级别 16,状态 1,第 1 行 在将 varchar 值 '2,8' 转换成数据类型 int 时失败。... 2019-09-06 22:50:52
HTML5 中的新特性: 2019-09-06 22:50:52
C#log4net的使用 2019-09-06 22:50:51
C#虚方法和抽象方法的区别 2019-09-06 22:50:51
MVC:页面提交JQ动态生成的输入框的值得解决方案: 2019-09-06 22:50:50