程序员:我熟悉多线程!面试官:都不敢写精通,还敢要26K?
击上方的终端研发部,右上角选择“设为星标”
每日早9点半,技术文章准时送上
公众号后台回复“学习”,获取作者独家秘制精品资料
正文
事情是这样的…
面试官:你好!你的一些信息我们已经初步了解了,咱们直接进入正题吧!
程序员:好的!
面试官:嗯,对多线程有一些深入了解是吧?
程序员:是的,多线程本身是学习Java语言入门到高级的必备能力,所以平时看得比较多
面试官:入门?呵呵~好那我就来好好问问,多线程有什么用?
程序员:一,发挥多核CPU 的优势;二,防止阻塞;三,便于建模
面试官:说说Java 实现线程的几种方式
美团面试题:Java-线程池 ThreadPool 专题详解
程序员:继承 Thread 类实现多线程;实现 Runnable 接口方式实现多线程;使用 ExecutorService、Callable、Future 实现有返回结果的多线程
面试官:多线程同步有哪几种方法?
程序员:Synchronized 关键字,Lock 锁实现,分布式锁等
面试官:线程中的 wait()和 sleep()方法有什么区别?
程序员:sleep 方法和 wait 方法都可以用来放弃 CPU 一定的时间,不同点在于如果线程持有某个对象的监视器,sleep 方法不会放弃这个对象的监视器,wait 方法会放弃这个对象的监视器
面试官:线程数过多会造成什么异常?
程序员:线程过多会造成栈溢出,也有可能会造成堆异常
面试官:说一说乐观锁、悲观锁、自旋锁、死锁、活锁、饥饿、无锁、公平锁、非公平锁、重入锁、共享锁、独占锁、重量级锁、轻量级锁、偏向锁、分段锁、同步锁
程序员:…念贯口吗?
面试官:说不出来没关系,结合线程复用、线程池组成、拒绝策略和Java线程池工作过程来说说线程池工作原理
美团面试题:Java-线程池 ThreadPool 专题详解
程序员:…
面试官:不知道?阻塞队列的原理呢?
程序员:…
面试官:这些都不知道,你写什么熟悉啊?
程序员:
面试官:行了,现在已经两点了,天色不早,回家等通知吧!
程序员:我TM写的熟悉又不是精通,你是不是搞我?
面试官:多线程都不敢写精通,你敢要26K?
敢要26k…要26k…26k…kkk…
阅读更多
我38岁被裁,本以为稳进Top3,今天是失业第42天
40个Java多线程问题详解复习
Spring Boot + Vue.js 实现前后端分离(附源码)
相信自己,没有做不到的,只有想不到的
在这里获得的不仅仅是技术!
喜欢就给个“在看”