JAvaスレッド制御方法
1172 ワード
一、中断スレッド
1.Thread.sleep()はスレッドをスリープ状態にし、CPUの占有を放棄して数ミリ秒の使用方法を一時停止する.
2.Thread.yidld()
スレッドにCPUの占有を放棄させるが、CPUの占有を継続する
二、スレッドの優先度を設定デフォルトの優先度は5で、最大の優先度は10で、最小の優先度は11である.getPriority()は、現在のプロセスの優先度2を得る.setPriority()現在のスレッドの優先度の使用方法を設定します.
1.Thread.sleep()はスレッドをスリープ状態にし、CPUの占有を放棄して数ミリ秒の使用方法を一時停止する.
public class runable implements Runnable {
@Override
public void run() {
for(int i=1;i<100;i++){
System.out.println("first Runnable——>"+i);
try {
Thread.sleep(200);// 200 ,
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
2.Thread.yidld()
スレッドにCPUの占有を放棄させるが、CPUの占有を継続する
二、スレッドの優先度を設定デフォルトの優先度は5で、最大の優先度は10で、最小の優先度は11である.getPriority()は、現在のプロセスの優先度2を得る.setPriority()現在のスレッドの優先度の使用方法を設定します.
public class main {
public static void main(String[] args) throws InterruptedException {
//
runable ra=new runable();
// Thread ,
Thread t=new Thread(ra);
//sleep()
t.sleep(200);
//
int temp=t.getPriority();
System.out.println(" :"+temp);
//
t.setPriority(Thread.MAX_PRIORITY);
temp=t.getPriority();
System.out.println(" :"+temp);
// ,
t.setPriority(Thread.MIN_PRIORITY);
temp=t.getPriority();
System.out.println(" :"+temp);
}
}