java - Thread.currentThread().getName() 和 getName() 有什么区别?

标签 java multithreading

特定 Thread 实例的静态 Thread.currentThread().getName()getName() 之间有什么区别?

最佳答案

不同之处在于 getName() 是一个实例方法,这意味着它对 Thread 类的实例进行操作。

Thread.getCurrentThread() 是一个类或静态方法,这意味着它不会对 Thread 的实例进行操作,而是对其类进行操作。

最终的区别在于:如果调用 Thread.currentThread().getName()currentThread() 将返回 Thread 的实例code>,然后您可以在该实例上调用 getName()。您不能调用 Thread.getName(),因为 getName() 必须在 Thread 的实例上调用。

关于java - Thread.currentThread().getName() 和 getName() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10231354/

相关文章:

java - 全速线程上的 SwingUtilities.invokeLater

java - TestNg Eclipse 插件 - 开始测试时出现 NullPointer

java - 子类中的每个函数都必须在父类(super class)中定义吗?

c# - 主窗口关闭时应用程序不会退出

java - Swing:区分用户引起的组件大小调整和自动组件大小调整的问题(编写自定义布局管理器)

java - 提高线程速度

java - Eclipse 中的 Tomcat - HTTP 状态 404 请求的资源不可用

创建目录时出现 java.security 错误 (Linux)

java - Liferay : [SecurityPortletContainerWrapper:630] Reject process action

java - 什么时候应该将方法声明为同步?