首页 文章
  • 85 votes
     answers
     views

    线程之间是否共享静态变量?

    我的老师在一个关于线程的上层java课上说了一些我不确定的东西 . 他表示以下代码不一定会更新 ready 变量 . 根据他的说法,两个线程共享相同的寄存器/缓存/等,一个CPU不会更新另一个 . 从本质上讲,他说 ready 可能在主线程中更新,但不在ReaderThread中更新,因此ReaderThread将无限循环 . 他还声称该程序可以打印'0'或'42' . 我理解如何打印'42',但...

热门问题