01 2014 档案
摘要:Java运行时系统实现了一个用于调度线程执行的线程调度器,用于确定某一时刻由哪一个线程在CPU上运行。在Java技术中,线程通常是抢占式的而不需要时间片分配进程(分配给每个线程相等的CPU时间的进程)。抢占式调度模型就是许多线程处于可以运行状态(等待状态),但实际上只有一个线程在运行。该线程一直运行到它终止进入可运行状态(等待状态),或者另一个具有更高优先级的线程变成可运行状态。在后一种情况下,低优先级的线程被高优先级的线程抢占,高优先级的线程获得运行的机会。Java线程调度器支持不同优先级线程的抢先方式,但其本身不支持相同优先级线程的时间片轮换。Java运行时系统所在的操作系统支持时间片轮换
阅读全文
摘要:在java中,boolean、byte、short、int、long、char、float、double这八种是基本数据类型,其余都是引用类型。“==”是比较两个变量的值是否相等,“equals”是比较两个对象变量所代表的对象的内容是否相等。
阅读全文
摘要:java.applet: 包含一些用于创建Java小应用程序的类。运行于html页面中。java.awt :包含一些用于编写与平台无关的图形界面(GUI)应用程序的类。java.io:包含一些用作输入输出(I/O)处理的类。java.lang:包含一些Java语言的基本类与核心类,如String、Math、Integer、System和Runtime,提供常用的功能,这个包中的所有类是被隐式导入的。java.net:包含用于建立网络连接的类,与java.io同时使用完成与网络有关的读写。java.util:包含一些实用工具类和数据结构类。
阅读全文
摘要:final方法1、为了确保某个函数的行为在继承过程中保持不变,并且不能被覆盖(override),可以使用final方法。2、为了效率上的考虑,将方法声明为final,让编译器对此方法的调用进行优化,要注意的是,编译器会自行对final方法进行判断,并决定是否进行优化。通常在方法的体积很小,而我们确实不希望它被覆盖时,才将它声明为final。3、class中所有的private和static方法自然就是final。例如 public final void pubMethod(){}抽象方法和抽象类1、在类中没有方法体的方法,就是抽象方法。2、含有抽象方法的类,即为抽象类。3、如果一个子类没有实
阅读全文
摘要:孙鑫视频---笔记(1-3)java跨平台是通过JVM(java 虚拟机)实现的。Java应用程序的开发周期: 编译、下载、解释、执行。1、java源文件的编译过程 java编译程序将java源程序翻译为JVM可执行代码---字节码。java编译器不将对变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将这些符号引用信息保留在字节码中,由解释器在运行过程中创建内存布局,然后再通过查表来确定一个方法所在的地址。这样就有效的保证了java的可移植性和安全性。2、java解释器的执行过程 运行JVM字节码的工作是由解释器来完成的。解释器执行过程分三步:【代码的装入、代码的...
阅读全文