我有一个应用程序,其中有一些部分,其中一些变量以非常高的频率写入和读取。 是否需要信号量或锁(在这种情况下数据一致性不是问题)。是否有任何应用程序终止或崩溃的机会。我不想进入线程,信号量和东西,因为它是应用程序的一个微不足道的部分
答案 0 :(得分:1)
在你的问题中没有足够的信息来给你一个准确的答案,但一般来说 - 如果你有多个线程,一个产生数据,一个消耗它,那么是的,你需要同步。
你可以使用BlockingQueue
,或只是一个简单的同步对象,在你的情况下适当的任何......但你需要一些同步,否则你冒着随机难以重现的崩溃风险。
在处理现在越来越受欢迎的多核系统时,这一点更为重要。