标签: multithreading
我有一个多线程代码,其中每个可运行的线程都使用与每个可运行的线程相同的变量。但是此变量的值几乎每15分钟更改一次。说,我正在从S3文件中获取此值。因此,我想每15分钟致电S3以获取最新文件。现在,要使用此变量的最新值更新所有线程,最佳方法是什么?
我知道执行此操作的一种方法,即创建另一个具有不同可运行程序的线程,该线程的变量为volatile。并且所有线程都指向该线程的volatile变量以进行读取。现在,该线程的工作是每15分钟更新一次此变量。这似乎是正确的方法吗?还是我应该考虑其他方式?