Next: 11 Timer, TimerTaskクラス
Up: 10 マルチスレッド
Previous: 10.2 Runnableインタフェースを実現したクラスとして
スレッドには名前がついている.
getNameメソッドによってその名前を取り出すことができる.
// mainthread.java
class mainthread
{
public static void main(String args[])
{
Thread thread =
Thread.currentThread();
System.out.println(
"Main thread is named " +
thread.getName());
}
}
実行すると,
% javac mainthread.java
% java mainthread
Main thread is named main
という具合にmainスレッドはmainという名前を
持っている.
スレッドは生成した後から名前を付ける
ことができる.
// setname.java
class setname
{
public static void main(String args[])
{
Thread thread =
Thread.currentThread();
System.out.println(
"Main thread's original name is " +
thread.getName());
thread.setName("The Main Thread");
System.out.println(
"Main thread's name is now " +
thread.getName());
}
}
実行すると,
% javac setname.java
% java setname
Main thread's original name is main
Main thread's name is now The Main Thread
generated through LaTeX2HTML. M.Inaba 平成18年5月7日