首页
Portal
专栏
标签
关于
搜索
文章
帖子
进击架构,扶摇直上九万里,卷出天际~
互联网时代,海量信息杂乱冗余,如何快速的获取到更高质量的信息?关注我,我们一起从0进击架构,一起成长!
最新内容
近期热门
技术专栏
计算机科学
编程语言
框架与中间件
架构设计
音视频
AI
实战专栏
问题记录
技术实战
面试亮剑
程序人生
善用佳软
随笔记录
查看全部
死锁概念以及预防解决方法简介 多线程上篇(八)
[md]在前面不止一次的提到过死锁。 所谓死锁(Deadlock) 是指多个进程在运行过程中因争夺资源而造成的一种僵局(DeadlyEmbrace),当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 > 死锁的定义: > > 集合中的每一个进程都在等待只能由本集合中的其他进程才能引发的事件,那么该组进程是死锁的。 > 也就 ...
赞
·
阅读 7856
·
程序员潇然
·
2022-07-17
线程概念简介 什么是线程 多线程上篇(七)
[md]操作系统为了程序的并发执行引入了进程的概念,提高了资源的利用率以及吞吐量。 在20世纪 60年代人们提出了进程的概念后,在OS中一直都是以进程作为能拥有资源和独立运行的基本单位的。 直到 20 世纪 80 年代中期,人们又提出了比进程更小的能独立运行的基本单位——线程(Threads) 试图用它来提高系统内程序并发执行 ...
赞
·
阅读 7716
·
程序员潇然
·
2022-07-17
进程通信概念简介 多线程上篇(六)
[md]进程通信指的是进程间的信息交换 ,IPC(Inter-Process Communication,进程间通信) 之前说到: 进程通信就相当于一种工作方式、沟通形式,比如你给我一个SVN标签号并且告知我意图,我去库中检索指定标签修改的指定内容,就完成了一个任务的协作。 进程同步中,也有信息的交换,比如互斥量访问,再比如生产者和消费 ...
赞
·
阅读 8040
·
程序员潇然
·
2022-07-17
进程同步经典示例 多线程上篇(五)
[md]### 同步回顾 进程同步控制有多种方式:算法、硬件、信号量、管程 这些方式可以认为就是同步的工具(方法、函数) 比如信号量机制中的wait(S) 和 signal(S) ,就相当于是两个方法调用。 调用wait(S)就会申请这个资源,否则就会等待(进入等待队列);调用signal(S)就会释放资源(或一并唤醒等待队列中的某个); 在梳 ...
赞
·
阅读 7619
·
程序员潇然
·
2022-07-17
进程同步概念简介 多线程上篇(四)
[md]### 进程同步概念 #### 临界资源 一旦有对资源的共享,就必然涉及竞争限制 比如尽管有两个人去水井打水,但是水井却只有一个;合理安排的话刚好错开,但是如果安排不合理,那就会出现冲突,出现冲突怎么办?总有一个先来后到,等下就好了。 这个水井就是一个临界资源 $\color {red} {临界资源用来表示一种公共资源或 ...
赞
·
阅读 7850
·
程序员潇然
·
2022-07-17
进程控制概念简介 多线程上篇(三)
[md]### 进程控制 进程的基本数据信息是操作系统控制管理进程的数据集合,这些信息就是用来控制进程的,此处我们说的进程控制就是进程的管理。 比如进程有状态,那么进程的创建、终止,状态的切换,这都不是进程自主进行的,都是通过操作系统进行管理的 如下图所示,所有的相关数据都是操作系统用来管理维护进程的 !(data/ ...
赞
·
阅读 7657
·
程序员潇然
·
2022-07-17
进行概念详解 多线程上篇(二)
[md]操作系统是程序与硬件交互的中间层,现代操作系统将程序的一次执行抽象为进程和线程的概念。 进程作为资源分配的基本单位,线程作为执行的基本单位。 进程和线程其实就是操作系统程序本身实现控制一个程序运行的数据项描述 所有的程序都是面向语言进行开发的,而语言本身是面向操作系统的,线程是操作系统对程序一次 ...
赞
·
阅读 7677
·
程序员潇然
·
2022-07-17
操作系统与程序运行以及进程简介 多线程上篇(一)
[md]本系列将对Java多线程进行简单的介绍。 分为上中下三个章节。 上篇对操作系统中关于进程、并发的相关概念以及问题进行了介绍; 中篇对Java多线程的基础进行介绍; 下篇将会对Java多线程编程提供的工具、模式进行介绍; Java多线程,首先需要了解线程,了解线程又需要对进程有所了解,而了解进程你需要知道程序的概 ...
赞
·
阅读 8049
·
程序员潇然
·
2022-07-17
FileDescriptor文件描述符 标准输入输出错误 文件描述符(二)
[md]当应用程序请求打开或者操作文件时,操作系统为应用程序设置一张文件列表,具体的实现形式此处不深入说明 操作系统会提供给你一个非负整数,作为一个索引号,它的作用就像地址或者说指针或者说偏移量 这个索引号就用来定位文件数据在内存中的位置. 这个概念在类Unix系统叫做文件描述符, linux把所有东西都被看成是文件,比 ...
赞
·
阅读 7523
·
程序员潇然
·
2022-07-04
JavaIO入门简介 程序设计语言为什么需要IO库(一)
[md]本文旨在引申出来Java IO的概念含义,作为学习JavaIO一个起步的了解知识点 部分内容引自 ### 操作系统的文件管理 "在现代计算机系统中,要用到大量的程序和数据,因内存容量有限,且不能长期保存, 故而平时总是把它们以文件的形式存放在外存中,需要时再随时将它们调入内存。 如果由用户直接管理外存上的文件,不仅 ...
赞
·
阅读 7249
·
程序员潇然
·
2022-07-04
1 ...
3
4
5
6
7
8
9
10
11
12
... 26
/ 26 页
下一页
疯狂的字节X
目前专注于分享Java领域干货,公众号同步更新。原创以及收集整理,把最好的留下。
包括但不限于JVM、计算机科学、算法、数据库、分布式、Spring全家桶、微服务、高并发、Docker容器、ELK、大数据等相关知识 一起进步,一起成长。
246
文章
公众号
加微信
EMail
捐助我
Links
微博
知乎
Github
gitee
扫码关注公众号
关闭
扫码加我微信
关闭
微信、支付宝 扫码捐助
关闭