目录
Java安全性:
Java语言去除掉指针、内存申请、内存管理,由于指针会造成程序对内存空间访问的未知性(内存泄漏,重复释放内存等),这些错误一点发生,很可能会对程序造成毁灭性的影响,而Java推出垃圾内存回收机制,不需要程序员来管理内存空间,这样也就从根源上杜绝的以上类型错误的发生。
Java跨平台:
机器语言决定代码的可移植性,而Java利用Java虚拟机,可以通过虚拟机来完成在不同操作系统中执行相同的代码出现相同的结果,那么只需要为操作系统设计各自的虚拟机就可以了。(Java虚拟机(JVM)是什么?)
Java程序变为可执行文件的步骤:
Java语言源程序----通过编译器-----》与平台无关的字节码程序-------通过JVM-------》特定机器的机器语言程序(Target Machine)。
Java多线程:
并行执行互不影响的代码,单线程相对于一个人在工作,而多线程则是在并行执行代码,但在同一时间(霎那)cpu只能执行一句代码,在单位时间1执行a代码,单位时间2不是执行a之后的代码,而是执行b的代码。