线程、进程

本文详细解释了进程和线程的概念及其区别,介绍了进程作为程序执行过程中的资源持有者,而线程作为系统最小的执行单元共享进程资源的特点。此外还讨论了Java中线程的互斥与同步机制。

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

定义:进程、线程

进程:程序(任务)的执行过程,并且持有资源(共享内存,共享文件)和线程,是一个动态的过程。
线程:是系统最小的执行单元,统一进程中有多个线程,线程共享进程的资源。
以前的错误认识:
无论是线程还是进程的执行都是由CPU轮流执行的,只是因为CPU运行的速度太快,所以让我们觉得多个进程或线程有时是同时执行的。

Java对线程的支持


这里写图片描述
这里写图片描述

Thread中的方法:

这里写图片描述

线程的互斥与同步

互斥:指同一时间只能有一个线程使用资源。
互斥的实现:synchronized(intrinsic lock);
同步:所谓同步一定是两个线程进行交互的操作,一定是有人发出消息有人响应这个消息;当操作结束唤醒了素有等待的线程以后,所有线程都将会有公平的几乎去竞争CPU资源。
实现同步的方法:wait()/notify()/notifyAll()
感谢您的阅读!

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值