【面试题】Java多线程如何共享变量?
前两天参加了一个电话面试,面试官问了很多问题,挑一些印象深刻的记录分享一下。其中一个问题是:Java多线程怎么保证变量的可见性?听到问题之后,我懵了…… 在网上搜索学习了一下,简单概括如下:Java中可以通过synchronized、volatile、java concurrent类来实现共享变量的可见性。1.synchronizedsynchronized 实际上是对访问修改共享变量的代码块进行加互斥锁,多个线程对synchronized代码块的访问时,某一时刻...