![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
_SpringBoot
这个作者很懒,什么都没留下…
展开
-
线程基础面试题
线程线程面试题创建线程的四种方法:并行和并发有什么区别?线程和进程的区别?守护线程是什么?说一下 runnable 和 callable 有什么区别?线程有哪些状态?sleep() 和 wait() 有什么区别?notify()和 notifyAll()有什么区别?线程的 run()和 start()有什么区别?创建线程池有哪几种方式?线程池都有哪些状态?线程池中 submit()和 execut...原创 2019-08-06 15:10:40 · 610 阅读 · 0 评论 -
synchronized和lock有什么区别
昨天晚上被室友问住了synchronized和lock有什么区别,看完周阳老师的笔记和视频腾抄了synchronized和lock的区别根据以下几点来说:1 原始构成 synchronized是关键字属于JVM层 synchronized是主要是通过monitorenter和monitorexit指令完成同步 monitorenter(底层是通过monito...原创 2019-08-19 10:45:54 · 260 阅读 · 7 评论 -
面试||AtomicInteger原子类实现CAS
CAS(CompareAndSwap)比较当前工作内存中的值和主内存中的值,如果相同则执行规定操作,否则继续比较直到主内存和工作内存中的值一致为止CAS应用CAS有三个操作数,内存值V,旧的预期值A,要修改的更新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做,进行自旋我们先来一个demo感觉一下:/** * CAS是什么?========&...原创 2019-08-11 10:43:33 · 204 阅读 · 0 评论 -
生产者与消费者模式
今天下一下生产者模式与消费者模式:为了面试而准备,就不细细介绍了,为了让自己面试时体会一下接下来我来写集中消费者与生产者模式的实现?Round 1:ReentrantLock和Condition实现消费者与生产者模式/** * 共享资源类 */class ShareData { private int num = 0; private Lock lo...原创 2019-09-08 20:41:26 · 134 阅读 · 0 评论 -
ThreadLocal源码学习
CVTE一面有问过这个问题,问我ThreadLocalMap如何保证了线程之间存储元素的隔离性,我还记得我当时很搞笑的说哦synchronized。。。。。(现在感觉基础不扎实),不废话了ThreadLocal:保证每个线程都有自己的一片空间(就是个map),而这些空间之间具有隔离性,其他线程在高并发情况下不能访问(自己的理解)如何保证隔离性呢,我们走近源码看看:(分析的不好还望指出小白的...原创 2019-09-23 12:06:54 · 169 阅读 · 0 评论