Java识堂■面试官:2个线程交替打印大小写英文字母,你会怎么实现?


题目
Java识堂■面试官:2个线程交替打印大小写英文字母,你会怎么实现?
本文插图
思路 【Java识堂■面试官:2个线程交替打印大小写英文字母,你会怎么实现?】这道题总共有2种思路

  1. 利用wait和notify函数(这种方式比较基础 , 大家应该都能写出来 , 但是效率不高 。 因为涉及到内核态和用户态的转换)
  2. 利用volatile的可见性(volatile能保证可见性 , 有序性 , 不能保证原子性 , 这个一定要牢牢记住)

Java识堂■面试官:2个线程交替打印大小写英文字母,你会怎么实现?
本文插图
有更好的方式欢迎大家在下方留言