Java线程创建有几种方式?一种

Java创建线程通常有三种方式:继承Thread类、实现Runnable接口和实现Callable接口。然而,真正创建线程是通过Thread.start()方法。线程是操作系统的调度单元,而线程体包含线程执行的代码逻辑。线程池创建线程本质上也是调用Thread.start()。
摘要由CSDN通过智能技术生成

 作为一名八股专业户,在以前我一直觉得Java创建线程有三种方式那就是

①继承Thread类;

②实现Runnable接口;

③实现Callable接口。

今天刷了一篇文章才知道了线程和线程体之间的区别.

例子

        比如说实现Runnable接口

        但是在启动线程得时候 如果我们直接 .run() 那么你输出一下线程名字会发现是main

        我们启动的时候必须通过 new Thread(对象).start(); 也只有这种方法才是真正意义上的创建了一条线程

        除了上面三种包括线程池创建线程的时候 最终也是使用Thread.start()去创建线程的

        至于上面说到的线程和线程体  ChartGpt的回答 很清晰

        

        线程是操作系统调度的最小执行单位,而线程体是线程实际要执行的代码逻辑。线程体是线程的属性,线程根据线程体中定义的代码逻辑来执行任务。 

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值