浅析Java的线程机制[Java编程]
本文“浅析Java的线程机制[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
一 线程的基本概念:
线程是一个程序内部的次序掌握流,一个进程相当于一个任务,一个线程相当于一个任务中的一条履行途径.多进程:在操作系统中能同时运行多个任务(程序);多线程:在同一个利用程序中有多个次序流同时履行;Java线程是通过java.lang.Thread类来实现的;VM启动时会有一个由主办法(public static void main(){})所定义的线程;以通过成立Thread的实例来成立新的线程每个线程都是通过某个特定Thread对象所对应的办法run()来完成其操作的,办法run()称为线程体通过调用Thread类的start()办法来启动一个线程
二 Java线程的成立和启动:
可以有两种方法成立新的线程:
第一种:
1.定义线程类实现Runnable接口
2.Thread myThread = new Thread(target); //target为Runnable接口范例
3.Runnable中只有一个办法:public void run();用以定义线程运行体
4.利用Runnable接口可认为多个线程供应同享的数据
5.在实现Runnable接口的类的run()办法定义中可以利用Thread的静态办法public static Thread currentThread();获得当前线程的引用
第二种:
1.可以定义一个Thread的子类并重写其run办法如:
class MyThread extends Thread {
public void run() {...}
}
2.然后生成该类的对象:
MyThread myThread = new MyThread();
三 Java线程掌握的基本办法:
isAlive():判断线程能否还"活"着
getPriority():得到线程的优先级数值
setPriority():设置线程的优先级数值
Thread.sleep():将当前线程就寝指定毫秒数
join():调用某线程的该办法,将当前线程与该线程"归并",即等候该线程完毕,再恢复当前线程的运行
yield():让出cpu,当前线程进入就绪行列等候调度
wait():当前线程进入对象的
wait pool notify()/notifyAll():唤醒对象的wait pool中的一个/全部等候线程
以上是“浅析Java的线程机制[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |