1.创建线程,获取线程对象及名称
需求:创建两个线程,和主线程交替运行
原来线程都有自己默认的名称。
Thread-编号 该编号从0开始
可以通过getName获取
currentThread():获取当前线程调用的对象。
getName():获取线程的名称
设置线程的名称:setName或者构造函数。
class Test extends Thread //该父类中已经定义了name
{
//private String name;
Test(String name)
{
//this.name=name;
super(name);//该父类名称
}
public void run()
{
for (int i=0;i<80 ;i++ )
{
//System.out.println(this.name+" test run-------"+i);
//System.out.println(this.getName+" test run-------"+i);
//System.out.println(Thread.currentThread().getName()+" run-------"+i);
System.out.println((Thread.currentThread()==this)+"-----"+this.getName()+" run-------"+i);
//true-----two run-------28
}
}
}
class ThreadTest
{
public static void main(String[] args)
{
Test t1=new Test("one");
Test t2=new Test("two");
t1.start();
t2.start();
for (int i=0;i<80 ;i++ )
{
System.out.println("main-------"+i);
}
}
}
2.线程运行的状态及其关系