第二种方法 ,实现Runnable接口,复写run方法
//把Runnable的接口实现,将实现类作为参数给Thread (Thread的构造函数接收Runnable)
class Test {
public static void main(String args []){
RunnableIm run = new RunnableIm();
Thread t =new Thread(run);
t.start();
}
}
class RunnableIm implements Runnable{
public void run(){
for(int i = 0 ;i<= 100 ;i++)
{
try{Thread.sleep(100);}catch(Exception e){e.printStackTrace();}
System.out.println(i+"");
}
}
}
Thread有方法
setName(String) ;
sleep(time);
yield() ;//让出CPU,重新调度。
currentThread() 静态方法,判断当前在哪个线程里面(线程都有名字) 后面可以跟着getName()
setPriority(int) ;//设置优先级
getPriority() ;//取得优先级
Thread为一个线程,每个Thread都可以放一个线程,进行同步操作。
注意:在run方法中,必须通过synchronized(this){} 同步代码块 里面的代码必须一次性执行