java线程控制方法

一、中断线程


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,最小优先级是1
1.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);

	}

}

  

你可能感兴趣的:(java线程)