線程創建方法一
package wo;
public class Ep extends Thread{
/**
* @param args
*/
int k=0;
public Ep(String name, int k) {
// TODO Auto-generated constructor stub
super(name);
this.k=k;
}
public void run()
{
int i=k;
System.out.println();
System.out.println(getName()+":");
while(i<10)
{
System.out.print(i+" ");
i++;
}
System.out.println(getName()+" end");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Ep t1=new Ep("thread1",1);
Ep t2=new Ep("thread2",2);
t1.start();
t2.start();
System.out.println("activecount="+t1.activeCount());
}
}
線程的創建方法二
package wo;
public class Ex1 implements Runnable {
String name;
public Ex1(String name)
{
this.name=name;
}
public void run()
{
for(int i=0;i<20;i++)
System.out.println(name+"-"+i);
System.out.println(name+" end");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Ex1 r1=new Ex1("thread1");
Ex1 r2=new Ex1("thread2");
Thread t1=new Thread(r1);
Thread t2=new Thread(r2);
t1.start();
t2.start();
System.out.println("activeCount="+t1.activeCount());
}
}
線程 sleep()
package wo;
public class Sc extends Thread {
public Sc(String name)
{
super(name);
}
public void run()
{
try{
System.out.println(getName()+"_sleep");
this.sleep(10000);
}catch(InterruptedException e){
System.out.println(e.getMessage());
}
System.out.println(getName()+" end");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Sc("A").start();
new Sc("B").start();
new Sc("C").start();
new Sc("D").start();
Thread curt=Thread.currentThread();
System.out.println("currentThread"+curt.getName());
System.out.println("getpriority"+curt.getPriority());
System.out.println("acticecount"+curt.activeCount());
Thread ta[]=new Thread[10];
Thread.enumerate(ta);
for(int i=0;i<Thread.activeCount();i++)
System.out.println(ta[i].getName()+"_"+ta[i].isAlive());
}
}