
计算机理论
Z_DZ
这个作者很懒,什么都没留下…
展开
-
程序、进程、线程
程序程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。程序可以作为一种软件资料长期存在,而进程是有一定生命期的。程序是永久的,进程是暂时的。进程更能真实地描述并发,而程序不能;进程是由进程控制块、程序段、数据段三部分组成;进程具有创建其他进程的功能,而程序没有。同一程序同时运行于若干个数据集合上,它将属于若干个不同...原创 2018-10-03 09:51:56 · 195 阅读 · 0 评论 -
进程和线程的关系
进程 = 系统资源 + 线程 如果我们把一个进程视作一个班级。那么线程就可以比作班级中每一个学生。学生是班级中的最小单元,构成了班级之中的最小单位,相应的,线程是系统中最小的执行单元。一个班级中可以有多个学生,相应的,一个进程可以有多个线程。班级中所有的学生共享班级中的所有资源,相应的,线程共享进程的资源。...原创 2018-10-03 10:06:18 · 145 阅读 · 0 评论 -
线程的交互
多个线程之间需要通信才能正常的工作,这种通信我们称之为线程的交互。 交互的方式:互斥、同步类比中班级(进程)和学生(线程)的概念,线程之间要通过某些协作才能完成某些任务 类比解释:互斥:有时这种协作是需要竞争的,因为公共资源是有限的。好比班级中的公共学习资料是有限的,一个同学抢到了,等到他使用 完了,下一个同学才可以使用。一个同...原创 2018-10-03 10:22:01 · 905 阅读 · 0 评论 -
多核CPU
多核单CPU内部有一套芯片组,一套存储,多核之间通过芯片内部总线进行通信,共享使用内存。就每个核而言,在某一时间只能跑1条线程;就整个CPU而言,在某一时间就可以跑多条线程,例如四核四线程的CPU,同一时间就可以跑4条线程。...原创 2018-10-05 19:00:21 · 599 阅读 · 0 评论 -
四核八线程
四核八线程 四个物理核心,模拟成八个逻辑核心。因为使用了超线程技术 , 把一个物理核心模拟成两个逻辑核心, 就像八个物理核心一样在同一时间可以执行八个线程。 ...原创 2018-10-05 19:10:41 · 3020 阅读 · 0 评论 -
计算机中的有符号数都是以二进制的补码形式存储的
问个问题,以下代码,输出多少?其中 ~ 为Java中位运算符中的取反运算符。int i = 0;System.out.println( ~i ); 正确答案: -1 。 因为变量i为int类型,Java中int类型4个字节(4Byte),也就是32位(32bit)。表示为二进制:(+0):0000 0000 0000 0000 0000 0000 ...原创 2019-02-13 17:57:06 · 4962 阅读 · 0 评论