Java多线程

Java多线程,第1张

Java多线程

Java多线程
  • 一.进程和线程
    • 单线程和多线程
  • 二.锁

一.进程和线程

进程: *** 作系统进行资源分配的基本单位,最通俗的讲进程就是正在运行的应用。
线程:是指进程中单一任务的控制流。

单线程和多线程

单线程:执行完第一个再执行第二个。例如如果同时执行两个线程,通过总线进行交互,争抢CPU资源,谁先抢到谁先输出。
多线程:在同一程序中有多个顺序流在执行。
时间片轮转:执行一段时间写入内存进行保存,谁先抢到谁先执行,另一个等待,等待过程中会丢失数据,造成计算机资源浪费。所以就出现了Cache三级缓存,Cache的一个基本特点就是读写数据的速度快,能够比较好的匹配CPU的速度。

二.锁

锁也是一块内存空间。
悲观锁:在多线程中存在大量竞争,争抢同一块内存,抢到资源的线程会锁死内存资源,不允许线程进行争抢。
乐观锁:不认为有大量线程同时争取一块内存资源,以版本号为基础进行 *** 作。
锁的升级过程是从乐观锁升级到悲观锁。
悲观锁适用于多线程,乐观锁适用于少线程。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5661361.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存