繁体   English   中英

获取控制当前类的java线程

[英]Get the java thread controlling the current class

嗨,我想看看什么线程正在运行我当前的类。 这样做的原因是我想看看是否有不同的线程并行运行它的exectuing代码。

例如:

Public Class one {
   public void Method1 {
       Do something
       print out what thread is running here   
   }
   public void Method2 {
       doing something
   }
}

Class two {
   public void Method1 {
       Do something
       print out what thread is running here   
   }
   public void Method2 {
       doing something
   }
}

如果有可能,我将不胜感激。

要访问当前类中的当前线程,Thread类有一个名为currentThread()的静态方法

Thread.currentThread()

这可能会指向某个地方给出答案,线程正在处理什么。

从线程角度来看,如果“Do something”部分相同,则Class 1和Class 2是相同的。

在Java中,线程是一个正在运行的实体,而类是该线程遵循的过程。 您不能编写只能由单个线程运行的类。 任何线程都可以运行任何类。

想象一下Java类就像钢琴乐谱一样,线程就像钢琴家一样。 钢琴乐谱可由不止一位钢琴家同时或在不同时间演奏。

鉴于上面的例子,如果“Do something”部分是相同的,你不需要编写两个不同的类,只需要一个类来完成这项工作:

Public Class ThreadTester {
   public void Method1 {
       System.out.println(Thread.currentThread().getName());
   }
   public void Method2 {
       doing something
   }
}

希望这很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM