读书人

java中线程的创办

发布时间: 2013-10-08 17:08:58 作者: rapoo

java中线程的创建

一个exe是一个进程,一个exe有一个main函数表示一个主线程,一个线程可以生成多个线程。当一进程要执行,代码必须要调入内存,表示准备执行。

Java里面的线程通过java.lang.thread这个类来实现的,每一个thread对象代表一个新的线程。通过thread类的start方法来启动一个线程。

java中创建新的线程

(1)实现一个类的runnable接口。Runnable只有一个方法run,用以定义线程运行体。

Thread(Runnable target);//构造方法

(2)从thread类继承。


线程控制方法

(1) isAlive();//判断进程是否还活着(终止);

(2) getPriority();//获得线程的优先级数值;

(3) setPriority();//获得线程的优先级数值;

(4) Thread.sleep();//静态方法,将当前线程睡眠,指定毫秒数;睡着的时候被别人打断了就会抛出InterrupttedException

(5) join();//调用线程的该方法,将当前线程与该线程“合并”,即等待该线程结束,再恢复当前线程运行;

(6) yield();//让出cpu,当前线程进入就绪队列等待调度;

(7) wait();//当前线程进入等待池,等待被唤醒;

(8) notify()/notifyAll();//唤醒等待池中的一个/所有线程。


//如何正常让一个线程停止:import java.util.*;public class testThread{public static void main(String args[]){Mythread t = new Mythread();t.start();try{Thread.sleep(100);//让主线程睡着}catch (InterruptedException e){}t.shutDown();//睡着的时候去打断t,这时候t抛出异常}}class Mythread extends Thread{private boolean flag = true;//设置一个标记public void run(){while(flag){System.out.println("===" + new Date() + "===");}}public void shutDown(){flag = false;}}

读书人网 >编程

热点推荐