【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?

简介: 【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?

通过PSLIST查看Windwos中的进程信息及线程信息

一:下载PSLIST小工具:https://docs.microsoft.com/en-us/sysinternals/downloads/pslist

二:解压到本地文件夹有,打开CMD。cd进入到pslist所在的文件夹,运行PSLIST命令,list处所有得进程信息

三:找到Java进程得进程号。通过pslist -dmx <pid>查看线程信息

如上,查看到的Thread ID为比较大线程号,如69992,60660,55160,70416,52032,53656,56176 ... ...

 

 

但是,在Java的代码中,通过Thread.currentThread().getId()获取到的ID信息为21,22,23,24,25 ... ...  

 

对比发现,他们完全不一样! 这是怎么了呢?

 

在查看了Thread.CurrentThread()方法的定义后,初步理解为JVM为它分配的进程号并进行管理。而通过PSLIST工具查看到的java.exe中的进程,则为Windows系统为java资源所分配的进程号。

 

 

 

 

参考资料:

Get Current Thread Name And Thread ID in Java:https://knpcode.com/java-programs/get-current-thread-name-and-id-in-java/

Java.lang.Thread.getId() Method: https://www.tutorialspoint.com/java/lang/thread_getid.htm

相关文章
|
9月前
|
Java 开发工具
【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
609 6
|
9月前
|
Java 数据处理 API
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
398 115
|
9月前
|
安全 Java 编译器
为什么你的Java代码需要泛型?类型安全的艺术
为什么你的Java代码需要泛型?类型安全的艺术
295 98
|
9月前
|
Java 编译器 API
java最新版和java8的区别,用代码展示
java最新版和java8的区别,用代码展示
695 43
|
Java API 微服务
为什么虚拟线程将改变Java并发编程?
为什么虚拟线程将改变Java并发编程?
492 83
|
9月前
|
Java
如何在Java中进行多线程编程
Java多线程编程常用方式包括:继承Thread类、实现Runnable接口、Callable接口(可返回结果)及使用线程池。推荐线程池以提升性能,避免频繁创建线程。结合同步与通信机制,可有效管理并发任务。
328 6
|
机器学习/深度学习 消息中间件 存储
【高薪程序员必看】万字长文拆解Java并发编程!(9-2):并发工具-线程池
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程中的强力并发工具-线程池,废话不多说让我们直接开始。
447 0
|
10月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
614 16
|
9月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
792 0
|
Linux
Linux编程: 在业务线程中注册和处理Linux信号
通过本文,您可以了解如何在业务线程中注册和处理Linux信号。正确处理信号可以提高程序的健壮性和稳定性。希望这些内容能帮助您更好地理解和应用Linux信号处理机制。
325 26

热门文章

最新文章