1,创建线程 两种方法:
a.直接继承Thread并重写run方法
class MyThread extends Thread{
public void run(){
for(int i=0;i<1000;i++){ Thread t1=new Thread(){ pablic void run(){ for(...){...}
System.out.println("23");} } }
} t1.start;
}
}
mian 方法中: Thread t1=new MyTread(); t1.start;
b.第二种是实现Runnable接口,重写run方法。
class MyRunnable implements Runnable{
public void run(){
for(int i=0;i<1000;i++){
System.out.println("2123");}
}
}
mian方法中:Runnable r1=new MyRunnable();
Thread t1=new Thread(r1);
t1.start;
方式二也可写成: Runnable r2=new Runnable(){
pablic void run(){}
}
Thread t2=new Thread(r2); t2.start;
2.线程操作API
2.1Thread.currentThread()静态方法,获取运行这个方法的线程
2.2线程优先级 .setPriority(参数) ,参数1-10,10优先级最高,理论上获取时间片数越多。5默认
2.3 Thread.sleep(long ms) 使进程进入阻塞的毫秒数 (抛异常)
2.4守护线程,设置为后台线程,需要在start前调用,.setDaemon(true) ,设置为true为守护线程...
updating....