线程基础

来源:互联网 发布:河北省网络志愿者联盟 编辑:程序博客网 时间:2024/05/16 03:54

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....




原创粉丝点击