线程
文章平均质量分 80
ForWayfarer
移动增值程序开发者
展开
-
线程的状态、实现与启动、实现同步的方法
1. 线程的状态public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; } (1)NEW(新建状态:A thread that has not yet started is in this state.):实例化Th原创 2008-12-04 22:00:00 · 5661 阅读 · 0 评论 -
线程:sleep()、wait()、yield()和join()方法
1.sleep()和wait() 这两个方法都可以让调用它的线程沉睡(sleep)/停止运行(wait)指定的时间,到了这个时间,线程就会自动醒来,变为可运行状态(RUNNABLE)。 public static native void sleep(long millis) throws InterruptedException; p原创 2008-12-05 20:59:00 · 18093 阅读 · 0 评论 -
多线程运行机制 概要
1.多线程运行特点 同一段Java程序,在不同虚拟机(JVM)的实现可能会有不同,尤其Java线程。学习线程时,最令我印象深刻的就是那种不确定性、没有保障性,各个线程的运行完全是以不可预料的方式和速度推进,有的一个程序运行了N次,其结果差异性很大,这全要归咎于JVM。 所谓的多任务是通过周期性地将CPU时间片切换到不同的子任务,虽然从微观上看来,单核的CPU上同时只运行一个子任翻译 2008-12-06 09:29:00 · 6424 阅读 · 0 评论 -
线程:Lock接口和死锁
1.Lock接口 java.utils.concurrent包是jdk1.5新增的,用来处理多线程。实现java.util.concurrent.locks.Lock接口的类具有与synchronized关键字同样的功能,但是它更加强大一些。java.utils.concurrent.locks.ReentrantLock是较常用的实现了Lock接口的类。下面是ReentrantL原创 2008-12-05 22:09:00 · 5531 阅读 · 0 评论