进程:(任务)程序的执行过程,是动态性的,它持有资源(共享内存,共享文件)和线程,
进程是持有资源的载体和线程的载体。一个进程可以有多个线程,而线程共享进程的资源,
线程:线程是系统中最小的执行单元,线程的交互有互斥和同步,
一 java对线程的支持主要体现在class Thread这个类和interface Runnable这个接口之上,他们都寄生于java.lang包, 在class Thread这个类和interface Runnable这个接口里面都有一个公共的方法,public void run();
二 Thread常用的方法
类别 | 方法签名 | 简介 |
线程的创建 | Thread() Thread(String name) Thread(Runnable target) Thread(Runnable target,String name) | |
线程的方法 | void start() | 启动线程的方法 |
static void sleep(long millis) static void sleep (long millis,int nanos) | 线程休眠,休眠时间可指定到纳秒, | |
void join()没有参数的方法含义是指明了其他的线程要等待当前线程执行完后才会获得进行的机会, void join(long millis)带有参数的方法,则指明了一个时间值,告诉其他线程需要等待的时间 ,这个时间精确到纳秒 void join(long millis,int nanos) | 调用线程,可以让其他线程等待自己运行直至结束 | |
static voidThread yield() | 该方法的调用会使当前运行的线程释放处理器的资源,并且重新去竞争处理器资源 | |
获取线程的引用 | static Thread currentThread() | 他将返回当前正在运行的线程引用 |