java线程相关
important0534
这个作者很懒,什么都没留下…
展开
-
AQS框架
转载:http://www.kejik.com/article/2486.htmlAQS其实就是 java.util.concurrent.locks.AbstractQueuedSynchronizer 这个类。 阅读Java的并发包源码你会发现这个类是整个java.util.concurrent 的核心之一,也可以说是阅读整个并发包源码的一个突破口。 比如读 Reentrant转载 2016-02-21 14:05:57 · 951 阅读 · 0 评论 -
CLH自旋锁
CLH锁即Craig, Landin, and Hagersten (CLH) locks,CLH锁是一个自旋锁,能确保无饥饿性,提供先来先服务的公平性。CLHLock的java实现逻辑: public class CLHLock implements Lock { private final AtomicReference tail; pri原创 2016-02-21 13:16:15 · 707 阅读 · 0 评论 -
ThreadLocal类
转载:http://qifuguang.me/2015/09/02/[Java%E5%B9%B6%E5%8F%91%E5%8C%85%E5%AD%A6%E4%B9%A0%E4%B8%83]%E8%A7%A3%E5%AF%86ThreadLocal/概述相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新转载 2016-02-21 12:08:29 · 231 阅读 · 0 评论 -
ThreadLocal 和神奇的 0x61c88647
转载:http://jerrypeng.me/2013/06/thread-local-and-magical-0x61c88647/?utm_source=tuicool&utm_medium=referralThreadLocal 和神奇的 0x61c88647我之前提到说想把找工作面试过程中被问到的一些问题进行一下整理和记录,借刚刚完成一个小feature 的空闲时间开始第一转载 2016-02-20 23:53:58 · 2049 阅读 · 3 评论 -
ThreadLocal
首先Thread类中持有了ThreadLocalMap类型的对象;ThreadLocal是负责向当前线程的添加数据到ThreadLocalMap 或 从 ThreadLocalMap中取的数据;TheadLocal类的方法:set(T value) ,get().,remove()set源码 public void set(T value) { Th原创 2016-02-20 23:03:42 · 265 阅读 · 0 评论 -
synchronized
synchronized作用在非静态方法上是this对象作为锁对象;作用在静态方法上是已 class的类对象作为锁对象,如:A类的静态方法,加了synchronized,那么锁为A.class;原创 2016-02-22 13:21:55 · 230 阅读 · 0 评论 -
Thread类
Thread的run方法就不多说了;一.interrupt()方法interrupt()不会中断一个正在运行的线程。这一方法实际上完成的是,在线程受到阻塞时抛出一个中断信号,这样线程就得以退出阻塞的状态。也就是说,线程被Object.wait,Thread.join和Thread.sleep 三种方法之一阻塞,接收到中断信号,会抛出中断异常(interruptedException原创 2016-02-22 12:24:03 · 271 阅读 · 0 评论 -
java线程面试题
转载:http://www.importnew.com/12773.html下面是Java线程相关的热门面试题,你可以用它来好好准备面试。1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只转载 2016-02-25 19:05:54 · 213 阅读 · 0 评论