栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java多线程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java多线程

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

一.进程和线程

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

单线程和多线程

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

二.锁

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/659292.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号