Java多线程
文章平均质量分 89
一一三一
on the way
展开
-
Lock、synchronized=====可重入锁、可中断锁、公平锁、读写锁====CountDownLatch、CyclicBarrier 、join()、线程池
Lock、synchronized Synchronized 如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况: 1)获取锁的线程执行完了该代码块,然后线程释放对锁的占有; 2)线程执行发生异常,此时JVM会让线程自动释放锁。 那么如果这个获取锁的...原创 2018-08-26 23:22:59 · 1199 阅读 · 0 评论 -
多线程
线程的生命周期? 线程的创建 继承thread类 实现runnable 匿名内部类 带返回值的线程 定时器timer 线程池的实现 lambda表达式的实现 spring实现 锁 任何对象都可以作为锁,那么锁信息又存在对象的的什么地方呢? 存在对象头中 对象头信息 mark word 线程的id epoch 对象的分代年龄信息 是否是偏向锁 锁标志位...原创 2018-11-23 22:08:27 · 143 阅读 · 0 评论