--------------------- <a href="http://www.itheima.com"target="blank">Jsp.java+Android开发</a>、<a href="http://www.itheima.com"target="blank">Jsp.java+Android开发 </a>、期待与您交流! ----------------------
停止线程:
run方法结束,就会停止线程,开启多线程运行,运行代码通常是循环结构。只要控制住循环,就可以让线程结束。
方法:改变标记。
特殊情况,改变标记也不会停止的情况。
将处于冻结状态的线程恢复到运行状态。interrupt(); 中断线程。
守护线程:
SetDaemon将线程标记为守护线程或用户线程。在启动线程前调用 。当线程都为守护线程后,JVM退出。
JOin方法:
t.join();抢过cpu执行权。
当A线程执行到了B线程的join方法时,A就会等待,等B线程执行完,A才会执行。Join可以用来临时加入线程执行。
优先级:
SetPriority(1-10)设置优先级。
Thread.MAX_PRIORITY 10
Thread.MIN_PRIORITY 1
Thread.NORM_PRIORITY 5
yield方法:暂停当前正在执行的线程对象,并执行其他线程。
开发中应用::保证以下三个代码同时运行。
案例
new Thread()
{
for(int x=0;x<100;x++)
{
sop(Thread.currentThread().getName())
}
}.start();
for(int x=0;x<100;x++)
{
sop(Thread.currentThread().getName())
}
Runnable r=new Runnable()
{
public voud run(){
for(int x=0;x<100;x++)
{
sop(Thread.currentThread().getName())
}
}
};
new Thread(r).start();
---------------------- <a href="http://www.itheima.com"target="blank">Jsp.java+Android开发</a>、<a href="http://www.itheima.com"target="blank">Jsp.java+Android开发培训</a>、期待与您交流! ----------------------