吃透Java并发二:Thread线程用法

本文详细介绍了Java中的线程概念,包括线程的创建(继承Thread类、实现Runnable接口、实现Callable接口)、线程的优先级、中断机制以及wait(), notify()的使用。强调了协作式中断的安全性和灵活性,并指出过期的suspend(), resume()和stop()方法的潜在问题。同时,提到了Thread.join()方法用于线程同步以及守护线程的概念。" 126528980,11812436,神经网络图像识别技术:深度学习与人工神经网络解析,"['深度学习', '神经网络', '图像识别', '机器学习', '模式识别']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、线程

线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进程所创建的对象资源(内存资源)。
每个程序都至少拥有一个线程-即作为Java虚拟机(JVM)启动参数运行在主类main方法的线程。在Java虚拟机初始化过程中也可能启动其他的后台线程。这种线程的数目和种类因JVM的实现而异。然而所有用户级线程都是显式被构造并在主线程或者是其他用户线程中被启动。

二、创建线程的三种方式

  1. 继承Thread类。
  2. 实现Runnable接口。
  3. 实现Callable接口。

继承Thread类和实现Runnable接口这两种方式来创建线程是一样的,其实Thread类也是实现了Runnable接口,个人更倾向于实现Runnable接口的方式,1、java是单继承的,一旦继承Thread就不能继承其它类了。2、实现Runnable接口可以供线程池使用。

实现Callable接口的方式:是带有返回值的,不能直接放到Thread里面使用,必须用FutureTask包装一层,可以使用futureTask.get()获取执行线程的返回值。

public 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吃透Java

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值