![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
子桑尽欢
擅长Java和Android开发,对产品质量有一定追求。
对大数据有着憧憬!!
展开
-
如何使多个线程顺序执行(海拍客面试篇)
问题:假设当前有四个线程,分别是A,B,C,D四个线程,假设现在设计一个程序,让A,B,C,D四个线程一次输出A,B,C,D,循环十次。当时面试过程中稍微有点紧张,虽然是面试实习生的岗位,可怕的是居然面试了三轮技术面。可能因为海拍客是小独角兽的原因吧。好了,言归正传。这本来是一个比较简单的问题,说白了就是线程同步。线程同步的话也就那几种,Synchronized,Lock锁,阻塞队列这些东东。...原创 2019-12-05 22:34:03 · 15243 阅读 · 0 评论 -
locks框架之接口
一 概述juc-locks框架指的是java.util.concurrent.locks包,简称锁juc-locks锁框架,包含三个接口,Lock接口,Condition接口,ReadWriteLock接口二 Lock接口Lock接口可以视为synchronized的增强版,提供了更灵活的功能。该接口提供了限时锁等待,锁中断,锁尝试的功能。接口定义lock()和lockIn...原创 2019-09-09 15:02:46 · 247 阅读 · 0 评论 -
Java并发编程之Synchronized,ReentrantLock
一 Synchronizedsynchronized是jvm提供的线程同步的机制,底层原理是:利用底层的一组monitor指令,在编译后把monitorenter插入同步代码段的开始,minitorexit插入同步代码段的结束位置,每次只允许一个线程进入同步代码段,从而达到线程同步的目的。利用synchronized进行同步的几种情况:synchronized同步代码段,锁住的是对象,...原创 2019-09-15 21:10:04 · 291 阅读 · 1 评论