1、实现线程的第二种方法
![[好程序员笔记分享]37 Java当中的线程二 [好程序员笔记分享]37 Java当中的线程二](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pL2I5NTA3ZWM2NzdjNDdjNGI3YTYxNjM3ZDRkNGZiMmIxMS5qcGc%3D.jpg?w=700&webp=1)
RunnableImpl.java
class RunnableImpl implements Runnable{
public void run(){
for(int i = 0; i< 20; i++){
System.out.println("RunnableImpl i " + i);
}
}
}
Test.java
class Test{
public static void main(String args[]){
//生成一个Runnable接口实现类的对象
RunnableImpl ri = new RunnableImpl();
//生成一个Thread对象,并将Runnable接口实现类的对象作为参数传递给Thread对象
Thread t = new Thread(ri);
//通知Thread对象,执行start方法。
t.start();
}
}
2、控制线程的常用函数
![[好程序员笔记分享]37 Java当中的线程二 [好程序员笔记分享]37 Java当中的线程二](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pL2I5NTA3ZWM2NzdjNDdjNGI3YTYxNjM3ZDRkNGZiMmIxMi5qcGc%3D.jpg?w=700&webp=1)
Thread.sleep(2000);//
Thread.yield();//当前线程主动让出CPU,线程再次抢占CPU
getPriority();返回int。
优先级范围:1-10,。优先级越高先执行的概率越大。Thread.MIN_PRIORITY~Thread.MAX_PRIORITY
setPriority();