创建线程两种方法:
1,继承Thread类,
(1),复写其run()方法
方法run()可作为线程体---------------->(把要执行的带密码放在run()中执行)
(2),启动线程只能是start()方法!!!!
例子:
class Thread_lizi extends thread
{
public void run()
{
s.o.p();
}
}
class Test {
public static void main(String[] args)
{
Thread_lizi duixiang=new Thread_lizi();
duixiang.start();
}
}
实现线程的第二种方法
实现Runnable接口!!
三步走:
Runnable_LIZI implements Runnable
{
...........
}
class Test
{
public static void main(String[] args)
{Runnable_LIZI lizi=new Runnable_LIZI();
Thread zhixing=new Thread(lizi);
zhixing.start( );
}
}
1,生成一个runnable接口实现类的对象
在主函数中,
Runnable_LIZI lizi=new Runnable_LIZI();
2,生成一个thread对象,并将Runnable接口实现类的对象作为参数传递给该Thread对象
Thread zhixing=new Thread(lizi);
3,通知thread对象,执行start()方法!!!
线程的简单控制方法
中断线程:
(1),Thread.sleep( 时间 );-------------->在线程体run()中执行,表示休眠时间
(2),Thread.yield();-------------------->在线程体run()中执行,表示某程序A让出cpu,重新与另一程序竞争执行权
优先级
(1),getPriority();取得优先权
(2),setpriority();设置优先权