System.out.println(Thread.currentThread().getName() +
" is saling ticket " + tickets--);
}
}
}
修改后的ThreadDemo4
程序清单:ThreadDemo4.java
public class ThreadDemo4
{
public static void main(String [] args)
{
ThreadTest t=new ThreadTest();
//启动了四个线程,分别执行各自的操作
new ThreadTest().start();
new ThreadTest().t.start();
new ThreadTest().t.start();
new ThreadTest().t.start();
}
}
class ThreadTest extends Thread
{
private int tickets=100;
public void run()
{
while(true)
{
// Thread.currentThread().getName(),得到当前运行的线程的名称
if(tickets>0)
System.out.println(Thread.currentThread().getName() +
" is saling ticket " + tickets--);
}
}
}
线程命名:getName()和setName()
在Thread API中,使用getName方法读取当前的名字。
GetNameThreadDemo.java
/*
*目的:getName()方法的使用
*说明:getName()方法用于获得线程的名字
*/
public class GetNameThreadDemo extends Thread
{
public void run()
{
for(int i=0;i<10;i++)
printMsg();
}
public void printMsg()
{
//获得运行此代码的线程的引用
Thread t = Thread.currentThread();
String name = t.getName();
System.out.println("name = "+name);
}
public static void main(String[] args)
{
GetNameThreadDemo t1 = new GetNameThreadDemo();
t1.start();
for(int i=0;i<10;i++)
9
7
3
1
2
3
4
5
6
7
8
9
10
4
8
: