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