@(Thread) 1.什么是进程?什么是线程? 进程是一个应用程序/软件 线程是一个进程中的执行单元/执行场景 一个进程可以启动多个线程 线程之间内存独立不共享 进程之间堆内存和方法区内存共享,栈内存独立 2.对于单核的CPU来说,实际上不存在多线程并发,而是多个线程切换的很快,让人有种并发的错觉 ...
分类:
编程语言 时间:
2021-06-30 17:39:41
阅读次数:
0
多线程 进程:一个启动的应用程序(进程A与进程B的内存独立不共享) 线程:一个进程的执行场景/单元(线程A与线程B的内存可能共享,也可能独立) 例如在Java语言中,堆内存和方法区内存共享(因为其内存空间是固定的);但占栈内存独立,一个线程一个栈,每个栈之间互不干扰,即每个线程之间互不干扰,此即为多 ...
分类:
编程语言 时间:
2021-05-23 23:47:11
阅读次数:
0
最近实训结束了,在实训答辩的时候,我讲的知识点是static 但是自己就看了一个晚上,也没怎么理解,答辩的时候老师还跟我讲了一下! static 的优点 : 1、对对象的共享数据进行单独空间的存储,节省空间,没有必要每一个对象中都存储一份。 2、可以直接被类名调用。 细说一下这两个优点: 第一:节省 ...
分类:
编程语言 时间:
2021-01-13 11:06:10
阅读次数:
0
前言 知识点 消息队列、信号量 和 共享内存 被统称为 system-V IPC 以上都是“持续性”资源,即它们被创建之后, 不会因为进程的退出而消失 6. 共享内存 6.1 概念 共享内存 共享内存是进程间通信中最简单的方式之一 是效率最高的一种IPC通信机制 它允许多个不相关的进程访问同一个逻辑 ...
分类:
系统相关 时间:
2021-01-04 11:19:12
阅读次数:
0
IL角度理解C#中字段,属性与方法的区别 1.字段,属性与方法的区别 字段的本质是变量,直接在类或者结构体中声明。类或者结构体中会有实例字段,静态字段等(静态字段可实现内存共享功能,比如数学上的pi就可以存在静态字段)。一般来说字段应该带有private 或者 protected访问属性。一般来说字 ...
静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。 静态类是自C# 2.0才引入的,C# 1 ...
线程是应用程序中执行的基本单元。多线程就是允许将一个程序分成几个并行的子任务,各子任务相互独立并发执行。 进程属于操作系统的概念,表示程序(任务)的执行过程。进程具有动态性,持有资源(共享内存、共享文件等)和线程,是资源和线程的载体。每一个进程都有自己的地址空间,一般情况下,包括文本区域(text ...
分类:
编程语言 时间:
2020-07-09 22:46:46
阅读次数:
81
1. free free命令用于显示内存状态。 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。 语法: free [-bkmotV][-s <间隔秒数>] 参数: 2. df df:列出文件系统的整体磁盘使用量。检查文件系统的磁盘空间占 ...
分类:
系统相关 时间:
2020-06-23 15:44:09
阅读次数:
89
一.java内存模型 1.线程通信机制 1.共享内存 共享内存这种方式比较常见,我们经常会设置一个共享变量。然后多个线程去操作同一个共享变量。从而达到线程通讯的目的。例如,我们使用多个线程去执行页面抓取任务,我们可以使用一个共享变量count来记录任务完成的数量。每当一个线程完成抓取任务,会在原来的 ...
分类:
其他好文 时间:
2020-06-14 15:11:37
阅读次数:
56
内存共享:虚拟机共享同一物理内存空间,此时只对内存做只读操作。当需要写操作时,需另开辟一内存空间,并修改映射。 内存气泡:hypervisor通过vmtools创建气泡进程欺骗空闲虚拟机已占用进程大小的内存空间,给其他需要内存空间的虚拟机。当其他虚拟机空闲下来了气泡进程会缩小,也就相当于内存空间还回 ...
分类:
其他好文 时间:
2020-05-01 18:41:31
阅读次数:
440