java多线程(一个优秀的博客)
http://www.cnblogs.com/skywang12345/p/java_threads_category.html
线程状态图
http://www.jianshu.com/p/1db1857e8d44
Java实现多线程三种方式
继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。
http://www.jianshu.com/p/758d41ff3501
sleep(),wait(),yield(),join()方法的区别(考察是否会释放锁)
http://www.jianshu.com/p/b4a2eb636366
阻塞和非阻塞、同步和异步
http://www.jianshu.com/p/19fec945238f
线程间的通信方式、线程同步方式、进程间通信方式
http://www.jianshu.com/p/eb3e3019e7b9
进程和线程的区别与联系
http://www.jianshu.com/p/974ffaf90406
Callable、Future、FutureTask详解
http://blog.csdn.net/hbtj_1216/article/details/70569881
volatile关键字解析
http://blog.csdn.net/hbtj_1216/article/details/72026927
深入剖析 ThreadLocal
http://blog.csdn.net/hbtj_1216/article/details/72148322
http://www.jianshu.com/p/3a196baa227b
http://www.jianshu.com/p/f4ed71560771
synchronized详解
(1)使用规则:http://www.cnblogs.com/skywang12345/p/3479202.html
(2)synchronized 底层实现原理: http://www.jianshu.com/p/7b0d6264fe10
Lock接口及实现类
http://www.cnblogs.com/dolphin0520/p/3923167.html
synchronized和Lock的区别
synchronized和Lock有以下几点不同:
-
Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现。
-
synchronized在发生异常时,会自动释放线程占有的锁,因此不会导致死锁现象发生;而Lock在发生异常时,如果没有主动通过unLock()去释放锁,则很可能造成死锁现象,因此使用Lock时需要在finally块中释放锁。
-
Lock可以让等待锁的线程响应中断,而synchronized却不行,使用synchronized时,等待的线程会一直等待下去,不能够响应中断。
-
通过Lock可以知道有没有成功获取锁(tryLock()方法尝试获取锁),而synchronized却无法办到。
-
Lock可以提高多个线程进行读操作(读锁是共享锁)的效率。
java程序中,如何安全的结束一个正在运行的线程?
http://www.jianshu.com/p/da6edefd9b92
http://www.cnblogs.com/greta/p/5624839.html
Thread的中断机制(interrupt)
http://www.cnblogs.com/onlywujun/p/3565082.html
如何才能产生死锁
产生死锁的四个必要条件:
- 互斥条件:所谓互斥就是进程在某一时间内独占资源。
- 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
- 不剥夺条件:进程已获得资源,在末使用完之前,不能强行剥夺。
- 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
Java死锁的简单例子
http://www.jianshu.com/p/7d90e9c9c606
什么叫守护线程,用什么方法实现守护线程
守护线程是为其他线程的运行提供服务的线程。
setDaemon(boolean on)方法可以方便的设置线程的Daemon模式,true为守护模式,false为用户模式。
深入分析java线程池的实现原理
http://www.jianshu.com/p/87bff5cc8d8c
http://www.cnblogs.com/dolphin0520/p/3932921.html
Java线程池 —— 线程池的五种状态
Running、ShutDown、Stop、Tidying、Terminated
http://blog.csdn.net/l_kanglin/article/details/57411851
LockSupport(park/unpark)源码分析
http://www.jianshu.com/p/e3afe8ab8364
详解java定时任务
http://cmsblogs.com/?p=1175
备用地址:http://blog.csdn.net/chenssy/article/details/32703499
深入分析CAS
http://cmsblogs.com/?p=2235
备用地址:http://blog.csdn.net/chenssy/article/details/69640293
CAS实际上是利用处理器提供的CMPXCHG指令实现的,而处理器执行CMPXCHG指令是一个原子性操作。
java同步器AQS原理
http://www.jianshu.com/p/d8eeb31bee5c
【死磕Java并发】—–J.U.C之AQS:AQS简介
http://cmsblogs.com/?p=2174
备用地址:http://blog.csdn.net/chenssy/article/details/60479594
【死磕Java并发】—–J.U.C之AQS:CLH同步队列
http://cmsblogs.com/?p=2188
备用地址:http://blog.csdn.net/chenssy/article/details/60781148
【死磕Java并发】—–J.U.C之AQS:同步状态的获取与释放
http://cmsblogs.com/?p=2197
备用地址:http://blog.csdn.net/chenssy/article/details/61922603
【死磕Java并发】—–J.U.C之AQS:阻塞和唤醒线程
http://cmsblogs.com/?p=2205
备用地址:http://blog.csdn.net/chenssy/article/details/65449785
ReentrantLock源码解析
http://www.jianshu.com/p/4358b1466ec9
ReentrantReadWriteLock源码解析
http://cmsblogs.com/?p=2213
备用地址:http://blog.csdn.net/chenssy/article/details/68059443
J.U.C之并发工具类:CountDownLatch
http://cmsblogs.com/?p=2253
备用地址:http://blog.csdn.net/chenssy/article/details/70657913
J.U.C之并发工具类:CyclicBarrier
http://cmsblogs.com/?p=2241
备用地址:http://blog.csdn.net/chenssy/article/details/70160595
J.U.C之并发工具类:Semaphore
http://cmsblogs.com/?p=2263
备用地址:http://blog.csdn.net/chenssy/article/details/71132566
ConcurrentHashMap源码分析
ConcurrentHashMap源码分析——JDK1.7:http://blog.csdn.net/hbtj_1216/article/details/76205903
ConcurrentHashMap源码分析——JDK1.8 : http://www.jianshu.com/p/c0642afe03e0
ConcurrentHashMap1.7和1.8的不同实现 : http://www.jianshu.com/p/e694f1e868ec
CAS(Compare And Swap)详解: http://www.jianshu.com/p/fb6e91b013cc
BlockingQueue源码分析
ArrayBlockingQueue源码解析——JDK1.8 http://www.cnblogs.com/leesf456/p/5533770.html
LinkedBlockingQueue源码解析——JDK1.8 http://www.cnblogs.com/leesf456/p/5539071.html
SynchronousQuene
http://blog.csdn.net/chenssy/article/details/77371992
priorityBlockingQuene
锁优化(5种方法)
http://www.jianshu.com/p/4061f926470a
虚拟机内的锁优化(偏向锁、自旋锁、轻量级锁、重量级锁)
http://www.jianshu.com/p/5da9ef598604
AtomicLong原子类
http://www.cnblogs.com/skywang12345/p/3514593.html#a2
AtomicLongArray原子类
http://www.cnblogs.com/skywang12345/p/3514604.html
网友评论