导航:首页 > 编程语言 > java主进程

java主进程

发布时间:2024-11-16 02:54:22

java中main方法启动的是一个进程还是一个线程,求高手指教

是一个线程也是一个进程,一个java程序启动后它就是一个进程,进程相当于回一个空盒,它答只提供资源装载的空间,具体的调度并不是由进程来完成的,而是由线程来完成的。一个java程序从main开始之后,进程启动,为整个程序提供各种资源,而此时将启动一个线程,这个线程就是主线程,它将调度资源,进行具体的操作。Thread、Runnable的开启的线程是主线程下的子线程,是父子关系,此时该java程序即为多线程的,这些线程共同进行资源的调度和执行。

Ⅱ Java如何得到当前进程ID号

进程号也就是UNIX类OS中的,Process ID

可是Process ID的概念只有在UNIX类的操作系统中才有,Java作为一种多平台的程序语言,在JDK的接口中并不提供“进程ID”(Process ID)这种OS独有的概念。

如果要结束程序,可以使用System.exit()
如果非要得到自己的Process ID,唯一的方法就是在shell取得Process ID,然后Java在通过某种方式取得相应的Process ID。

Ⅲ java 主线程已经执行完了,为什么子线程还在运行

其实是子线程运行结束后主线程才退出的。因为是子线程开启后,主线程和子线程的代码同时继续运行。当主线程的代码全部执行完后,若子线程还没执行完,主线程会等待子线程执行结束后退出程序。

Ⅳ 如何查看java进程及服务

ps -ef|grep java
进程号是第二个,是数字
netsetat -anp|grep port(端口),可以查看端口占用的进程
cd /proc/进程号,可以看到进程所属的服务

Ⅳ 当使用 Java 命令运行 .class 文件的时候,就相当于启动了一个 JVM 进程,如何理解

进程是操作系统资源管理的基本单位,运行.class文件和打开一个应用软件(当然有些软件可能对于多个进程)是类似的,都会创建一个操作系统进程。

你提到的"运行.class启动的JVM进程",实际上这个就是操作系统创建的进程;这个进程需要一定的资源(CPU、内存、磁盘等)来完成一定的事情,进程之间不会相互干扰,所以每个软件都需要操作系统分配进程。

至于你说的"JVM中有哪些进程",我理解应该是"JVM中有哪些"线程;建议去了解一下进程和线程之间的区别。我个人理解进程和线程的核心区别是:进程是资源管理、分配的基本单位,这个类比于公司;而线程是操作系统调度的基本单位,类比于公司员工。上级部门在分配资源的时候肯定是分配名额到企业,但是分配资源具体怎么使用,则需要由企业的员工来完成。

一般JVM中的线程由用户创建,但是JVM也会默认创建一些线程,比如垃圾回收线程。

Ⅵ 怎么控制java中主程序(main进程)的运行时间

进程运行时间跟你的代码计算有关:计算复杂就多占用点时间;如果想在特定时间运行特定代码就开启定时器;控制进程运行时间,也可直接阻塞主线程main(不建议);如果你的程序没有交互功能,代码运行完后,main进程还在只要不停止运行;如果有交互功能,你输入你的命令触发某些功能。

阅读全文

与java主进程相关的资料

热点内容
ps入门必备文件 浏览:348
以前的相亲网站怎么没有了 浏览:15
苹果6耳机听歌有滋滋声 浏览:768
怎么彻底删除linux文件 浏览:379
编程中字体的颜色是什么意思 浏览:534
网站关键词多少个字符 浏览:917
汇川am系列用什么编程 浏览:41
笔记本win10我的电脑在哪里打开摄像头 浏览:827
医院单位基本工资去哪个app查询 浏览:18
css源码应该用什么文件 浏览:915
编程ts是什么意思呢 浏览:509
c盘cad占用空间的文件 浏览:89
不锈钢大小头模具如何编程 浏览:972
什么格式的配置文件比较主流 浏览:984
增加目录word 浏览:5
提取不相邻两列数据如何做图表 浏览:45
r9s支持的网络制式 浏览:633
什么是提交事务的编程 浏览:237
win10打字卡住 浏览:774
linux普通用户关机 浏览:114

友情链接