java创建运行线程5种方法之间的区别

本文介绍了Java中创建并运行线程的五种方法:继承Thread类、实现Runnable接口、实现Callable接口、使用线程池的execute方法以及submit方法。详细讲解了每种方法的特点,如Callable接口允许有返回值和抛出异常,而线程池可以有效管理线程资源。
摘要由CSDN通过智能技术生成

  • 一、前言

  • 二、创建并运行线程的5种方法

    • 第一种:继承Thread类

    • 第二种:实现Runnable接口

    • 第三种:实现Callable接口

    • 第四种:线程池 + execute

    • 第五种:线程池 + submit

一、前言

熟悉我的朋友可能都知道,我写的文章偏于应用实战,绝大多数是为了解决实际生产中遇到的问题。

上面的这个问题是我的一位小伙伴向我提出的问题,当时由于工作太忙并没有回复他,那就通过这篇文章回复了。解决应用高并发的问题不是一两句话能说清楚的,也「不是一两本书能讲明白的」,这里面涉及到知识点比较很多很多,比如:并发编程、应用缓存设计、消息中间件、负载均衡、微服务架构、docker&k8s服务扩容缩容等等,都是为了应对“三高”:高并发、高性能、高可用。这其中并发编程就是基础中的基础,我的CSDN专栏《并发编程》中已经写了20篇关于java并发编程方面的文章,但我感觉这还仅仅是其中的冰山一角。这个专栏我还会继续写下去,这一篇的内容相对基础:「创建线程的四种方式」

二、创建并运行线程的5种方法

第一种:继承Thread类

这种方式是最基础的一种方式,学过java的朋友都知道,不做赘述。需要注意的是:「覆盖实现使用的是run方法,运行线程是start方法。」

public c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值