现在因项目需要,需要下发一些短信,短信内容都是存放在java类里然后直接操作,因为需要经常修改短信内容,每次修改之后都需要重新上传重启,将内容文字存放在文档里读取又很慢,如何能在每次修改内容后不用重新启动服务。Java短信文档

解决方案 »

  1.   

    放在文件里,读取之后缓存,然后另一个进程监视这个文件的改动,发现改动则重新读取。参考以下两个链接:
    如果你用JDK7开发,JDK自带了文件监视API:http://docs.oracle.com/javase/tutorial/essential/io/notification.html
    如果JDK6或以下,可以用第三方实现:http://jnotify.sourceforge.net
    当然JDK7也可以用第三方,不过在项目里尽量少引入第三方库是最好的。另外可以用暴力法解决:一个线程每分钟看一次文件修改日期
      

  2.   

    将短信内容发到内存,作为静态字符串或Map,互斥读写就是加synchronized读写。另外,5L的提议也不错~选用什么方案,最重要还是要看这个  短信内容   是否重要,是否需要记录到文档。