导航:首页 > 编程语言 > 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主进程相关的资料

热点内容
jsnewid 浏览:707
网页管理员账户密码忘记了 浏览:431
四年级英语学什么app好 浏览:240
淘宝固定背景代码生成器 浏览:290
编程题目哪个平台好 浏览:479
极品飞车苹果 浏览:821
进入桌面无法打开文件 浏览:988
工厂qc数据记录起到什么作用 浏览:416
word算法伪代码 浏览:506
微信公众号开发项目 浏览:364
zip单文件有哪些 浏览:840
qq公众平台广告 浏览:425
如何空白处填写上面数据 浏览:943
dnf90版本搬砖收入表 浏览:110
dnf85升级90要几天 浏览:883
数控编程xyz什么意思 浏览:475
linux简单的聊天程序 浏览:746
javap反编译 浏览:510
mkldr是什么文件 浏览:768
pv操作代码 浏览:709

友情链接