1.多线程基本概念1.1 进程和线程进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间,同时共享进程锁拥有的内存和其他资源。1.2
Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。
面向对象强调系统的结构应该直接与现实世界的结构相对应,系统应该是围绕对象来构造的,而非功能。从程序设计的角度来看,面向对象的程序设计应该是对象及其相互之间关系的语言成分。可用以下几句话慨括面向对象程序设计:系统一切皆对象;对象是属性和操作的封装体;对象可按性质划分为类;对象称为类的实例;实例关系和继承关系是对象的静态关系;消息传递时对象的动态联系;方法是消息的序列。面向对象的三个基本特征:封装、继
在C/C++中,需要程序员手动地回收分配的内存,否则一直被占用,这就会带来一些问题,当程序员忘记回收无用内存或者错误回收程序核心类库的内存,都会导致程序的崩溃。在java中不必程序员关心内存回收,当没有对象引用的对象所占用的内存(注意不是对象本身)时,java视其为垃圾,会有JRE在后台自动完成回收。这种机制称为垃圾回收机制(Garbage Collection ,简称GC)。下面我们来回答下面几
计算机高级语言按程序的执行方式可分为:编译型语言和解释型语言。编译型语言是指使用专门的编译器、针对特定的平台,将源程序编译成该平台可以执行的机器码(包括机器指令和操作数),即目标程序,编译结束后,可能还需要链接其他目标程序,最终生成可执行性程序,实现底层次的复用。编译生成的可执行性程序可以脱离开发环境,在特定的平台上独立运行。但是编译型语言的程序平台依赖性强,当移植到其他平台上时需要重新编译。这类
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号