我正处于 Java 应用程序的开头。我用一些线程创建了一个服务,但我不明白什么时候必须使用同步,什么时候不需要。
例如,我必须通过蓝牙连接到一个模块,然后我使用一个有两个线程的服务:ConnectThread 放弃连接,ConnectedThread 管理读/写连接。
那么什么时候必须使用synchronized呢?
谢谢
最佳答案
只要不同线程使用相同(即全局)变量,基本上是在共享信息时,就使用 Synchronized 关键字。检查代码以查看是否属于这种情况。
当每个线程使用的变量是本地变量时,不需要同步。然后使用它会导致性能下降,并可能导致不一致。
关于java - Android,当我必须在线程中使用同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31247055/