java的最小执行单位是什么

阅读: 评论:0

java的最小执行单位是什么

java的最小执行单位是什么

慕桂英546537

php和java都搞过,来帮楼主理理。疑问兼推测:楼主是用php和java做web。当然,这也不重要,不过如果都是做web可能由于进程和线程的区别,刚开始确实会混淆。先说结论:java运行方式,自始至终都是main方法为入口,启动一个JVM进程。1、如果楼主只是运行一个简单java脚本,跟其他语言一样,都是main方法运行->结束,对象都销毁。2、如果是运行一个web,那我用tomcat+servlet的方式来解释和php+cgi的不一样:(1)对于一个web程序(用tomcat),java运行开始就是从tomcat启动的jvm,这个时候就是一个进程在运行,所有对象都在这个进程中。(2)当一个http请求过来,tomcat有专门一个对象会去接收请求之后会创建一个线程去加载对应的servlet或者jsp页面(它类似php),然后去执行和响应。区别就是这里,php通过webserver+cgi是去启动一个进程执行php脚本直到运行结束,那么这次请求是没有任何对象还或者了。但是java,由于tomcat一直没有关闭,所以整个进程是一直存活着。你访问一个jsp,如果它有全局变量,那么即便jsp脚本执行完响应结束,全局变量还是会留在tomcat这个启动的这个jvm内存中。不知道楼主看得明白不。。“java难道是不同线程调用的还是同一个对象,那不就乱了?”关于这个疑问。就像我上面提到的那个专门对象是一样的。由它接收到个请求,然后再给每个请求分配一个线程去处理。在并发的情况下,这个对象完全可能被多个线程在同时使用。那为什么可以是同一个对象处理,就是线程安全这块了,这个你可以看@捏造的信仰的解答,写得很清楚,但你要了解多线程。

本文发布于:2024-02-01 19:04:23,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170678546338797.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:最小   单位   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23