哈喽,大家好!我是你们的小米呀~
31岁的小米,依然热爱编程、热爱分享、热爱每天都能遇到新Bug的新鲜生活!
今天想跟大家聊聊一个有趣的话题——
如果在Java社招面试时,面试官突然问你:
“Phaser 是什么?能说说它和 CountDownLatch、CyclicBarrier 的区别吗?”
你会不会一时间大脑宕机,内心尖叫:“救命啊,这啥玩意儿?我只会用 synchronized 和 ReentrantLock 啊!”
别怕别怕!小米今天就来带大家用讲故事的方式,把 Phaser 学得明明白白,社招面试直接加分加薪!(说不定还能多要点儿年终奖呢!)
故事开始:小米的社招面试
上周,小米面了一个大厂的高级开发岗。
笔试顺利,初面也ok,到了二面,面试官一脸慈祥地看着我(我以为要过了),结果突然出了一道很炸裂的问题:
“Phaser 知道吗?用过吗?能不能详细说一下?”
小米当时内心:???我是不是听错了?不是 CyclicBarrier 和 CountDownLatch 吗?Phaser 是什么新玩意?
好在,冷静下来,我灵光一闪,回忆起了曾经在 Java 并发包 java.util.concurrent