首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java中线程的创办

2013-10-08 
java中线程的创建一个exe是一个进程,一个exe有一个main函数表示一个主线程,一个线程可以生成多个线程。当一

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;}}

热点排行