[英]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.