当前位置:首页 > 云服务器 > 正文内容

如何给你的线程命名?

zhuangbi888.com2021-12-26 12:41云服务器22

  集成开发环境(IDE)能给图形界面应用程序提供一个很好的调试工具,但是它却不能调试一个多线程的Java服务器程序。 幸运的是,有几种工具,例如logging应用程序接口(API)或者Java Debugger可以用来调试Java服务器程序。开发者还能使用一个系统的线程堆在任何时候观察系统的状态。

   运行服务器,然后按[ctrl] [/],会运行一个系统线程堆,这样将输出当前运行的所有线程,例如: ^\Full thread dump: Thread-1" prio=5 tid=0x87fe0 nid=0x800013b8 waiting on monitor [0。

  。0xbfffe9f8] "Thread-0" prio=5 tid=0xafde0 nid=0x72a00 runnable [0x173f000。。0x173fb48] at java。net。PlainSocketImpl。socketAccept(Native Method) at java。

  net。PlainSocketImpl。accept(PlainSocketImpl。java:421) at java。net。ServerSocket。implAccept(ServerSocket。java:243) at java。net。

  ServerSocket。accept(ServerSocket。java:222) at com。generationjava。net。PortListener。run(PortListener。java:38) at java。lang。

  Thread。run(Thread。java:496) "Signal Dispatcher" daemon prio=10 tid=0xa5f80 nid=0x52af0 waiting on monitor [0。。0] "Finalizer" daemon prio=8 tid=0xa46c0 nid=0x4d930 waiting on monitor [0x10a8000。

  。0x10a8b48] at java。lang。Object。wait(Native Method) at java。lang。ref。ReferenceQueue。remove(ReferenceQueue。java:108) at java。

  lang。ref。ReferenceQueue。remove(ReferenceQueue。java:123) at java。lang。ref。Finalizer$FinalizerThread。run(Finalizer。java:162) "Reference Handler" daemon prio=10 tid=0xa3b70 nid=0x4cca0 waiting on monitor [0x1027000。

  。0x1027b48] at java。lang。Object。wait(Native Method) at java。lang。Object。wait(Object。java:420) at java。lang。ref。Reference$ReferenceHandler。

  run(Reference。java:110) "VM Thread" prio=5 tid=0xa2de0 nid=0x4ca20 runnable "VM Periodic Task Thread" prio=10 tid=0xa56b0 nid=0x52890 waiting on monitor 后面的四个线程是标准线程,而其他的则跟运行的服务器程序有关。

  这两个线程被命名为Thread-1和Thread-0,如果用Thread th = new Thread(runnable,"Server")代替Thread th = new Thread(runnable)去创建进程,你就可以命名自己要创建的线程。

   另外,如果你调用java。lang。Thread的setName(String)方法,你也能命名你的线程,并且可以很容易从线程堆的输出中发现原来的Thread-0是服务器程序。 "Server" prio=5 tid=0xafde0 nid=0x72a00 runnable [0x173f000。

  。0x173fb48] 而原来的Thread-1线程现在变成了Thread-0。 通过命名线程和取得线程堆,开发者就能看到Java虚拟机(JVM)的内部状态。如果想得到更多信息的话,你就得去研究Java Debugger了。

完成 丢弃。

相关文章

如何选择到稳定的香港虚拟主机?

功能支持 在选择香港主机之前,必须对自己做的网站有一个全面了解,包括从网站内容和定位来考虑未来的访问量。此外,在选择香港主机的时候,主机参数是一定要看的,包括空间大小、流量限制、支持的语言、是否能自动...

网站怎么做防御可以阻止被cc攻击?

网站怎么做防御可以阻止被cc攻击?

CC是一种利用肉鸡模仿用户大量访问你网站。从而占用你IIS的一种攻击方式.如果规模较小,可以通过重启服务器的方式解决。如果攻击量较大,需要做一些安全策略来过滤伪装用户的肉鸡,甚至可以通过输入验证码的方...

公司网站需要服务器吗(一般公司网站要什么配置的服务器)

公司网站需要服务器吗(一般公司网站要什么配置的服务器)

网站想要建设一个网站,可不知道怎么准备。服务器、域名、数据库之类的,究竟需要哪些,有是为什么呢? 服务器服务器指的是一种管理资源并能为用户提供服务的计算机软件,一般分为、和应用程序服务器。而运行这些软...

百兆独享服务器(美国百兆独享服务器)

百兆独享服务器(美国百兆独享服务器)

100M独享的服务器,可能一般用户的访问量都不是很大,所以一般100M独享来说,很少用户会需要用到100M独享服务器租用,那么如果需要用到100M独享服务器租用,租用这样一台服务器需要多少钱? 一般1...

港澳台手机号在内地上不了网,怎么办?

港澳台手机号在内地上不了网,怎么办?

为你的手机网络默认是香港那边的,所以过到来你就需要设置一下了`具体如下:GPRS网络设置 进入工具-设置-连接设置-接入点 1 新增一个接入点,连接名称为为“中国移动梦网” 2 数据承载方式为GP...

云服务器可以做游戏服务器吗?

云服务器可以做游戏服务器吗?

题主你好,在回答云服务器是否可以做游戏服务器这个问题时我们先来了解一些基础知识: 1、什么是服务器 服务器是网络环境中的高性能计算机,可以侦听网络上的其他计算机(客户机)提交的服务请求,并提供相应的服...

江苏泰州高防服务器(国外高防服务器)

谢谢邀请,希望我的回答对您有帮助。 高仿的苹果8p有两种。不知道你说的是哪一种。 第一种:安卓机高仿,这一种就是,里面的系统以及主板都是安卓的。只是手机的外壳高仿安装了一个8p的外壳。系统还是安卓系统...

金融业务首选香港高防服务器的原因?

金融业务首选香港高防服务器的原因?

提到金融投资平台,最重要的就是速度快,而且安全系数要求高,所以在选择机房的时候,最优解显而易见那就是租用香港高防服务器,那么为什么这么多用户部署金融业务首选香港服务器呢,这里数据地带就来简单一下金融业...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。