【发布时间】:2013-11-10 11:21:03
【问题描述】:
同步通过在方法名称前放置一个 Synchronized 关键字来提供对对象或方法的独占访问。如果同时发生对一个方法的两个或多个访问,我想为一个特定的访问提供更高的优先级怎么办?我们可以这样做吗?
或者可能是我误解了 java 中同步的概念。请纠正我。 我还有其他问题,
在什么条件下我们应该使方法同步? 何时使方法同步?什么时候使块同步? 另外,如果我们使方法同步,类也会同步吗?这里有点困惑。
请帮忙。谢谢。
【问题讨论】:
-
这都是关于共享状态的。不要考虑同步的方法或类,只考虑可以由多个线程访问的状态(=字段)。如果是这种情况,则必须保护它免受并发访问。因此,请使用同步机制,无论是同步语句还是自 Java 5 以来存在的更新机制。
标签: java multithreading synchronization