我有一个应用程序,其中有一部分变量以非常高的频率写入和读取。 是否需要信号量或锁(在这种情况下,数据一致性不是问题)。应用程序是否有可能终止或崩溃。我不想进入线程、信号量和其他东西,因为它是应用程序的一个微不足道的部分.
最佳答案
您的问题中的信息几乎不足以为您提供准确的答案,但总的来说 - 如果您有多个线程,一个产生数据,一个使用数据,那么是的,您将需要同步。
您可以使用 BlockingQueue
,或者只是一个简单的同步对象,只要适合您的情况...但是您将需要一些同步,否则您将面临难以重现的随机崩溃风险.
在处理现在越来越流行的多核系统时,这一点尤为重要。
关于android - 生产者消费者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6739933/