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

浅谈线程的创建方式

时间:2024-09-14 20:25:03浏览次数:3  
标签:Runnable 浅谈 Thread 创建 Callable 线程 new

引言

在网上查询这个问题,大多回答是线程的创建方式有四种

  1. 继承 Thread 类
  2. 实现 Runnable 接口
  3. 实现 Callable 接口
  4. 使用线程池

但是这种说法是错误的,或者说是不正确的不严谨的

我的想法

实际上,在 Java 中创建线程的方式只有一种,就是使用 new Thread() 只有这样才能创建一个线程,不论是继承 Thread 还是实现 Runnable、Callable、线程池,继承或者实现他们,只是为了编写线程执行的任务代码,只有 new Thread() 才是在创建线程。上述这些错误的说法,与其说是创建线程的方法,不如说是实现线程任务的方式有四种

举例

Thread thread = new Thread();
thread.start();

这段代码并不报错,可以成功的执行。

请问:这段代码有继承 Thread 有实现 Callable、Runnable 吗?

显然没有,这段代码创建了线程,并且启动了线程,只是线程并没有执行任务而已。

综上所述,创建线程的方式只有 new Thread()一种。

欢迎探讨。

标签:Runnable,浅谈,Thread,创建,Callable,线程,new
From: https://blog.csdn.net/qq_64353233/article/details/142184370

相关文章

  • 利用Python与Bokeh创建动态交互数据可视化
    Bokeh是一个用于创建交互式和动态数据可视化的强大工具,它可以帮助你在Python中展示数据的变化趋势、模式和关联性。本文将介绍如何使用Bokeh库在Python中创建动态数据可视化,并提供代码示例以供参考。Bokeh简介Bokeh是一个开源的Python可视化库,它允许用户创建交互式的图......
  • 【来学Vue吧】创建一个Vue项目
    ......
  • 多线程篇(面试题)(持续更新迭代)
    目录文档说明一、线程的基础知识1.线程和进程的区别?2.并行和并发有什么区别?3.创建线程的四种方式4.runnable和callable有什么区别5.线程的run()和start()有什么区别?6.线程包括哪些状态,状态之间是如何变化的7.新建T1、T2、T3三个线程,如何保证它们按顺序......
  • 快速创建Map的工具类
    主要是简化代码。importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;/***@authorlyu*@description:*@create2024-09-1416:31*/publicclassMapUtils{privateMapUtils(){thrownewUnsup......
  • 使用脚手架来创建 express 项目
    使用脚手架(scaffold)可以快速搭建Express应用程序的基本结构。Express自身提供了一个官方脚手架工具叫做express-generator,它可以帮助你快速地生成一个包含基本文件结构的Express项目。安装ExpressGenerator首先,你需要全局安装ExpressGenerator。在命令行中执行以下命令:npminstal......
  • 浅谈pSLC,鱼和熊掌如何兼得
    浅谈pSLC,鱼和熊掌如何兼得一、什么是pSLCpSLC(Pseudo-SingleLevelCell)即伪SLC,是一种将MLC(MultiLevelCell)/TLC(TripleLevelCell)改为SLC的一种技术,现NandFlash基本支持此功能,可以通过指令控制MLC进入pSCL模式,存储时在MLC的每个单元中仅存储1bit数据,使MLC拥有SLC的性能,同时具......
  • 【Unity】创建动态的Tooltip
    需求说明文字内容动态变化;根据文字的内容自适应宽高;跟随鼠标移动;可以隐藏和展示;鼠标到达窗口边缘,tooltip停靠边缘可见;成果展示Scene部分查看UI相机和Canvas的设置注意将文字放在最左下角脚本部分TooltipScreenSpaceUI脚本绑定至TooltipScreenSpaceUI物体public......
  • C++实现线程池
    目录一.什么是线程池二.为什么要用线程池三.如何实现线程池这篇文章简单讨论下线程池。一.什么是线程池线程池简单来时就是维护了一组线程的池子,这组线程执行一些相似任务。是一种线程的使用方式。二.为什么要用线程池有的时候系统需要处理大量相似任务,频繁创建销......
  • WordCloud.top - 在线终极词云创建!
    WordCloud是您轻松制作令人着迷的文字云的终极工具。它非常适合营销人员、教育工作者、数据爱好者和创意专业人士,为您的视觉叙事需求提供无与伦比的多功能性和创造力!官网https://wordcloud.top/在线编辑器https://studio.wordcloudmaster.com/说明在哪里使用WordCloud?•营销活动:......
  • Java HashMap详解:源码分析、hash 原理、扩容机制、加载因子、线程不安全
    这篇文章将会详细透彻地讲清楚Java的HashMap,包括hash方法的原理、HashMap的扩容机制、HashMap的加载因子为什么是0.75而不是0.6、0.8,以及HashMap为什么是线程不安全的,基本上HashMap的常见面试题,都会在这一篇文章里讲明白。HashMap是Java中常用的数据结构之一......