当前位置: 首页 > 面试题库 >

是否应命名Java中的线程以便于调试?

胡国兴
2023-03-14
问题内容

Java中有关线程命名的最佳实践是什么?是否有任何遵循的命名约定?


问题答案:

我会说一般的最佳实践是“选择好名字”,这适用于变量,方法,计算机,甚至可能是孩子(请问我的儿子Gerund Extravagaza Smith)。

因此,是的,如果可能的话,为线程选择有意义的名称。

假设我们要求文件或计算机的命名约定。您希望有一个普遍适用的答案吗?我认为您需要生成自己的约定,该约定对您创建的线程类型有意义。

我将遵循以下一般原则:

  • 简而言之,让我们避免真正的LongNamesWithManyProbablyIrreleventClauses-Thread-01
  • 有意义,但是接受您可能有一个线程池job-01,job-02
  • 最重要的部分在前
        01-http-Listener 
    01-rmi-Listener
    02-http-Listener

往往排序很差,所以更喜欢Listener-http-01



 类似资料:
  • 主要内容:1 如何获取线程名称,2 获取线程名称的例子1 如何获取线程名称 Thread类提供了更改和获取线程名称的方法。默认情况下,每个线程都有一个名称,即thread-0,thread-1等。通过使用setName()方法,我们可以更改线程的名称。setName()和getName()方法的语法如下: public String getName():用于返回线程的名称。 public void setName(String name):用于更改线

  • 假设您有一个应用程序A和一个线程类,如: 从A开始,您可以从以下内容开始线程: 那么当应用程序A完成时,MyThread是否也停止?否则,如何确保它会被中断?

  • 问题内容: 我有一个使用该框架的Java应用程序,并且我的代码看起来像这样 我的理解是,JVM会在内部创建5个线程的池。现在,当我在探查器中检查执行情况时,会得到类似的信息。 , 我需要一种方法来区分由我创建的和由服务器创建的 。 我在想,如果我可以命名线程池,它应该可以解决问题,但是看不到任何允许我执行此操作的API。 提前致谢。 问题答案: 您可以将自己的ThreadFactory传递给Sch

  • 问题内容: 假设我有一个利用该框架的应用程序 当我在调试器中运行此应用程序时,将使用以下(默认)名称创建一个线程:。如你所见,这并不是非常有用,而且据我所知,该框架没有提供一种简便的方法来命名已创建的线程或线程池。 那么,如何为线程/线程池提供名称呢?例如,。 问题答案: 你可以提供一个到。工厂将负责创建线程,并将能够为其命名。 引用Javadoc: 创建新线程 使用创建新线程。如果没有另外指定,

  • 问题内容: 很久以前,我认为在Java中,将您拥有的域用于包命名是很愚蠢和尴尬的。 您在项目中使用哪个命名包? 问题答案: 一旦您了解了公约存在的原因,它就至少不会感到愚蠢或尴尬。 该方案有两个重要作用: 您所有的代码都包含在其他程序包不会与之冲突的程序包中。您拥有您的域名,因此是孤立的。如果我们没有这个约定,那么许多公司将有一个“实用程序”包,其中包含诸如“ StringUtil”,“ Mess

  • 问题内容: 我想更改日志记录级别,具体取决于是否在进行调试,但是我找不到代码片段来检查应用程序是否在调试模式下运行。 我正在使用eclipse调试应用程序,因此,如果该解决方案仅在Eclipse中有效,则可以。 问题答案: 您可以修改调试配置。例如,仅在“调试配置”中添加特殊的VM参数。您可以用来读取提供的参数。 更好的是,修改配置(运行和调试)以加载不同的日志记录配置文件。如果需要编写代码来确定