关于java中static的疑问

来源:百度知道 编辑:UC知道 时间:2024/05/23 09:55:41
当static修饰变量时,这个变量则在java虚拟机运行时,只分配一次内存,而且可以共享使用。
那么我想问,当我多个线程并发的使用这个静态变量的时候,会不会造成线程等待的状况?
按照楼下的说法,我如果是 同步,且是只读这个变量,会不会造成线程等待呢?

只要没有同步都不会等待,毕竟cpu一次只能让一个线程跑

可能会出现的问题:a线程需要改变量然后再读,b线程需要改变量
a改完,cpu让给了b,b改完又让给a了,然后a在读就读不出它改的值了