代刷网站建设,太原制作网站企业,网站菜单导航怎么做的,wordpress网店模板制作点个关注#xff0c;必回关 文章目录一、Java程序是如何执行的二、合理利用线程池能够带来三个好处一、Java程序是如何执行的
我们日常的工作中都使用开发工具#xff08;IntelliJ IDEA 或 Eclipse 等#xff09;可以很方便的调试程序#xff0c;或者是通 过打包工具把项目…点个关注必回关
文章目录一、Java程序是如何执行的二、合理利用线程池能够带来三个好处一、Java程序是如何执行的
我们日常的工作中都使用开发工具IntelliJ IDEA 或 Eclipse 等可以很方便的调试程序或者是通 过打包工具把项目打包成 jar 包或者 war 包放入 Tomcat 等 Web 容器中就可以正常运行了但你 有没有想过 Java 程序内部是如何执行的其实不论是在开发工具中运行还是在 Tomcat 中运行 Java 程序的执行流程基本都是相同的它的执行流程如下
先把Java代码编译成字节码也就是把 .Java类型的文件编译成 .class类型的文件。这个过程的大致执行流程Java 源代码 - 词法分析器 - 语法分析器 - 语义分析器 - 字符码生成器 -最终生成字节码其中任何一个节点执行失败就会造成编译失败把class文件放置到Java虚拟机这个虚拟机通常指的是Oracle官方自带的HotspotJVMJava虚拟机使用类加载器Class Loader装载class文件类加载完成之后会进行字节码校验字节码校验通过之后JVM解释器会把字节码翻译成机器码交由操作系统执行。但不是所有代码都是解释执行的JVM对此做了优化比如以Hotspot虚拟机来说它本身提供了JITJust In Time也就是我们通常所说的动态编译器 它能够在运行时将热点代码编译为机器码这个时候字节码就变成了编译执行。Java 程序执行 流程图如下
二、合理利用线程池能够带来三个好处 线程池如何用、线程池的好处、线程池的启动策略 第一降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 阿里内部资料 第二提高响应速度。当任务到达时任务可以不需要等到线程创建就能立即执行。 第三提高线程的可管理性。线程是稀缺资源如果无限制的创建不仅会消耗系统资源还会降 低系统的稳定性使用线程池可以进行统一的分配调优和监控。