摘要: l信号 对中断机制的一种模拟:异步通信方式任何时候可发给某一进程,无需知道该进程的状态 不可靠信号(非实时信号) 可靠信号(实时信号) 所有可靠信号都支持排队,所有不可靠信号都不支持排队信号生命周期 •信号产生 •信号在进程中注册 •信号在进程中注销 •执行信号处理函数用户进程对信号的响应 执行缺省操作,Linux对每种信号都规定了默认操作 忽略信号,即对信号不做任何处理, 有两个信号不能忽略:SIGKILL及SIGSTOP。 捕捉信号 •定义信号处理函数 •当信号发生时,执行相应的自定义处理函数。四个函数 kill() •发送信号给进程/进程组 ... 阅读全文
posted @ 2012-03-31 19:22 Alex_Monkey 阅读(706) 评论(1) 推荐(0) 编辑
摘要: 概述: 完整的java源程序应该包括下列部分: package语句; import语句; public classDefinition; // 公共的类定义部分,至多只有一个公共类的定义,java语言规定该java源程序的文件名必须与该公共类名完全一致 classDefinition; // 类定义部分,可以有0个或多个 interfaceDefinition; // 接口定义部分,可以有0个或多个package java编译器为每个类生成一个字节码文件,且文件名与类名相同,这就会带来一个问题:同名的类会发生冲突。package便可管理类命名空间。 ... 阅读全文
posted @ 2012-03-31 19:19 Alex_Monkey 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 1. Java虚拟机 Java虚拟机的“机器码”保存在.class文件中,也称作字节码文件。 Java程序的跨平台是指字节码文件可在任何具有Java虚拟机的计算机或者电子设备上运行。 Java编译器将将源程序编译为.class文件。2. 无用内存自动回收机制3. 代码安全性检查机制 4. 全局变量 java不使用全局变量,而类中的公共变量、静态变量相当于类的全局变量。5. 数据类型的一致性 c语言在不同的平台上,简单数据类型如int等分配的字节数不同,而java对数据类型的位数分配总是固定的。字节码执行需要3个步骤: a. 类装载器(class loader)负责把类文件(.cla... 阅读全文
posted @ 2012-03-31 16:32 Alex_Monkey 阅读(379) 评论(0) 推荐(0) 编辑