
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
这个代码逻辑是先让t1线程死循环,通过t2线程对count进行修改,让循环结束,但是修改发现,程序并没有结束。而在计算机中速度排行是:cpu>内存>硬盘>网卡(万兆网卡比普通机械硬盘快),所以整个操作最慢的是从内存上读取数据,CPU为优化,会将内存上经常用到且不怎么改变的变量值存在缓存上,提高速度。在循环中加sleep加少循环次数,让操作不那么频繁,会避免优化机制的发生,但是会让程序变慢,Java
线程本质是一种轻量化的进程,轻量化在复用了之前进程已经创建好的资源,一个操作系统上会有多个进程,一个进程也会包含多个线程,现在就约定进程负责资源调度,线程专门负责去CPU上执行(此时我们说的进程调度就可以改成线程调度,PCB不是叫做简称控制块,如果表示一个线程应该叫做TCB线程控制块(Linux上没区分))。还有阻塞状态队列,线程处于终止状态。当客户端对服务器发送申请时,操作系统上会创建一个进程,
主要是进程对硬盘的操作,包括打开文件,读/写文件,关闭文件,可以把文件描述表理解成一个顺序表,一个进程想要操作一个文件就是在这个顺序表中插入一个元素,这个元素也能理解成一个结构体,结构体描述了文件的信息。把一个进程的心里表述出来,通过定义一个类,这个类中包含这个进城的主要信息(操作系统中主要通过C语言实现,用结构体表示),叫做PCB(进程控制块)。一个CPU执行多个任务时,从一个任务切换到下一个任
调用父类的构造方法,调用func(),func()被重写所以调用子类func()输出D.func()此时还没有被赋值默认值是0;父类静态代码块==》子类静态代码块==》父类非静态代码块==》父类构造方法==》子类非静态代码块==》子类构造方法(且静态代码块只执行一次)调用的是父类的eat()方法,a1.bark()会报错。这是发生了动态绑定,即在编译阶段编译器认为调用的Animal的eat()方法







