1、什么时候必须同步?什么叫同步?如何同步?要跨线程维护正确的可见性,只要在几个线程之间共享非 final 变量,就必须使用 synchronized(或volatile)以确保一个线程可以看见另一个线程做的更改。为了在线程之间进行可靠的通信,也为了互斥访问,同步是必须的。这归因于java语言规范的内存模型,它规定了:一个线程所做的变化何时以及如何变成对其它线程可见。因为多线程将异步行为引进程序,
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号