请问一下谁知道JAVA将内容动态缓存到服务器内存中,并可以定时更改数据的方法?

来源:百度知道 编辑:UC知道 时间:2024/05/30 21:03:07
RT,帮忙解决者高分送请。

热加载?
就是周期性扫描数据(数据库或者文件)
QQ:25111337

这是一个问题!

缓存这个就不说了,将数据放在一个对象当中即可,具体方式由个人实现吧。
定时更改数据的这个,可以这样来做,使用thread和synchronized关键字即可。
线程可以模仿这个例子
package thread;

import java.util.Date;

public class MyThread implements Runnable {

private static MyThread instance;

private MyThread(){
}

public static MyThread getInstance(){
if(instance == null)
instance = new MyThread();
return instance;
}

public synchronized void run() {
while(true){
try {
// 打印出时间标明是每隔十秒钟运行的,多次启动该线程同样是每个十秒钟运行一次
System.out.println(new Date().getTime());
wait(10000);
System.out.println("loading data.......");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

public static void main(String[] args) {
MyThread thread = MyThread.getInstance();
thread.run();