摘要: HotSwitch经常在一些数据库的主从备份中出现。另一个场景索引的切换。下面提一个java模拟的路径切换的示例。采用简单的round robin算法实现:import java.io.File;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class TestHotSwitch implements Runnable{ File file; File file2; SwitchObj[] sos = new Swit... 阅读全文
posted @ 2012-04-10 17:07 highriver 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 1.src.renameTo(dest) //java中重命名文件或文件夹的方法。类似于linux中的mv命令。重命名的操作很重要。比如存在下面的场景,一个源将内容同步到目标,并且同时有线程阻塞处理目标中的内容。并且处理的前提条件是目标内容是完全同步过之后才处理。这种场景最适合renameTo,先将源内容rsync到一个中间的文件夹,然后renameTo中间的文件夹为目标文件夹,应用程序只判断目标文件夹是否存在,一旦存在,就表明里面的内容也是完整的。这样的方式要好于将源直接同步到目标,由于存在同步的过程,导致应用程序读数据错误。import java.io.File;import java.u 阅读全文
posted @ 2012-04-10 16:18 highriver 阅读(905) 评论(0) 推荐(0) 编辑