多线程
自律则自由
这个作者很懒,什么都没留下…
展开
-
java线程中yield(),sleep(),wait()区别详解
1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行...转载 2018-11-20 15:21:35 · 259 阅读 · 0 评论 -
java并发编程--Runnable Callable及Future
1.RunnableRunnable是个接口,使用很简单:1. 实现该接口并重写run方法2. 利用该类的对象创建线程3. 线程启动时就会自动调用该对象的run方法通常在开发中结合ExecutorService使用,将任务的提交与任务的执行解耦开,同时也能更好地利用Executor提供的各种特性ExecutorService executor = Executors.ne...转载 2018-11-16 11:05:08 · 209 阅读 · 0 评论 -
深入研究java.lang.ThreadLocal类
2007-11-23 11:50:51深入研究java.lang.ThreadLocal类 一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功...转载 2019-02-11 08:59:27 · 168 阅读 · 0 评论 -
volatile关键字解析
https://www.cnblogs.com/java1024/p/7685400.html Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽...转载 2019-02-11 15:21:08 · 181 阅读 · 0 评论