OS和裸机的区别 OS即(operating system)操作系统,比如我们常用的windows系统,mac系统,android系统,ios系统,linux系统等,都属于操作系统。操作系统的本质是一个特殊的软件,它直接管理硬件,同时为各个应用程序划分资源(内存,堆栈,时间片等),并提供控制(调度, ...
分类:
其他好文 时间:
2020-01-23 19:55:31
阅读次数:
215
一、Java线程的调度方法: 1、同优先级线程组成先进先出队列(先到先服务),使用时间片策略。2、对高优先级,使用优先调度的抢占式策略。 二、Java线程的优先级: 1、线程的优先级等级MAX_ PRIORITY: 10、 MIN_ PRIORITY: 1、 NORM PRIORITY: 52、涉及 ...
分类:
编程语言 时间:
2020-01-16 21:43:11
阅读次数:
124
1.JVM内存模型 说起JVM内存模型,都是知道是Java方法区、Java栈、Native方法区、Java堆和程序计数器五部分,不过具体是做什么的,又有什么关系可能大家就不太清楚了,所以话不多说,直接上干货。 首先是JVM内存规范。 编译器和类加载在上篇博客已经讲了,不了解的可去看一下。现在主要就是 ...
分类:
其他好文 时间:
2020-01-11 13:20:42
阅读次数:
75
编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程原创luoweifu 发布于2015-06-22 20:05:28 阅读数 75442 收藏展开 原文:http://blog.csdn.net/luoweifu/article/details/46595285 作者:luoweifu ...
分类:
编程语言 时间:
2020-01-08 14:32:07
阅读次数:
66
相信大家在面试的时候,都经常会被问到这个问题 – “多线程的速度一定比单线程快吗”。这么问也就说明答案是否定的,而这道题的精髓就在于你能不能说出上下文切换这几个字。那什么是上下文切换呢? 上下文切换定义1:即使是单核的cpu也能够执行多线程,cpu通过给每个线程分配时间片来实现这个机制。时间片是cp ...
分类:
编程语言 时间:
2020-01-07 16:31:51
阅读次数:
83
线程生命周期(线程状态) Java中的线程的生命周期大体可分为5种状态。 新建:创建完线程、还没调用start方法。 就绪:已经调用start方法,等待CPU分配时间片。 运行:run方法正在运行中。 阻塞:wait、sleep、yield、join 使线程阻塞住。 死亡:run方法运行完毕。 多线 ...
分类:
编程语言 时间:
2020-01-07 00:27:14
阅读次数:
104
https://www.cnblogs.com/f-ck-need-u/p/10481466.html 操作系统学习总结 1、linux上面cpu通过上下文切换达到进程的不断切换,通过动态计算切换执行的时长叫时间片。2、操作系统系统进程分为内核态和用户态进程3、操作系统为了具备最高权限让用户进程不具 ...
分类:
系统相关 时间:
2020-01-03 19:14:00
阅读次数:
111
概念: 进程:在操作系统中可以并发执行的一个任务,采用分时间片(微观串行,宏观并行),由操作系统调度 线程: 是进程中并发执行的一个顺序流程 线程组成: CPU时间片,由操作系统调度 内存(JVM内存):堆空间(保存对象,即实例变量,线程共享)、栈空间(保存局部变量:线程独立) 代码:是由程序员决定 ...
分类:
编程语言 时间:
2019-12-27 13:12:04
阅读次数:
88
JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不... ...
分类:
编程语言 时间:
2019-12-18 14:25:52
阅读次数:
84
进程:系统中正在运行的一个应用程序,在32位系统中,进程占据4GB虚拟机地址空间64位系统中,进程占据2的64次方的虚拟地址空间进程组成部份:1.内核对象:系统用于存放关于进程统计信息的地方 2.地址空间:包含所有可执行模快和DLL模快的代码和数据。还包含动态内存分配的空间。如线程堆栈和堆分配空间 ...
分类:
编程语言 时间:
2019-12-18 10:45:57
阅读次数:
86