
JAVA多线程
呵呵后
这个作者很懒,什么都没留下…
展开
-
JAVA线程状态
新建(New):线程被初创时,在代码中调用new Thread() 可运行(Runnable):在任意时刻,线程可以处于运行或者不运行的状态。只要线程获得CPU时间片,就可以运行。在代码中调用了start方法会进入可运行状态。 阻塞(Blocked):线程能够运行但是被某个条件阻止了运行。 线程进入阻塞状态有以下几种原因: 1.调用sleep方法。 2.调用wait方法,直到其他线程调用原创 2013-11-04 23:17:06 · 730 阅读 · 0 评论 -
JAVA ThreadLocal
ThreadLocal可以为使用相同变量的每个不同的线程都创建不同的副本,相当于多个线程公用的全局变量,但是他为每个线程都提供独立的副本。如果有个变量a,5个线程都要使用它,那么threadlocal会为你创建5个不同的a的副本,这5个变量是独立于各自的线程的。 ThreadLocal对象通常作为静态类变量。当线程结束后,他们关联的threadlocal对象的副本都会被垃圾回收。 Thread原创 2013-10-31 00:42:10 · 1040 阅读 · 0 评论 -
Callable接口和Future接口
1.Callable和Future Callable作用和Runnable类似,但是有返回值。对应Runnable接口的run方法,它有个call方法 V call() throws Exception Future用于保存线程异步计算的结果,它最重要的方法是 V get() throws InterruptedException,原创 2013-11-27 00:18:11 · 1015 阅读 · 0 评论 -
JAVA线程中断
Java中的每个线程都有一个boolean的中断标志位(不是Thread的成员变量。),代表是否有中断请求。 Thread类提供3个和中断标志位有关的方法: public void interrupt: 中断线程,如果一个线程正在被wait,join,sleep方法阻塞,调用此方法将清除中断标志位并且抛出InterruptedException异常。 public static boole原创 2013-11-06 23:44:22 · 1293 阅读 · 0 评论 -
JAVA可重入锁ReentrantLock和synchronized关键字
1原创 2013-10-26 18:07:44 · 5646 阅读 · 1 评论 -
JAVA 线程池使用
在java中,创建一个线程执行任务可以用以下方法原创 2014-07-26 15:39:28 · 1143 阅读 · 0 评论