7
此处出现缓存次数不是 65535 * 8的整数倍时,但时间间隔很久的情况该怎么处理呢?用 条件或(“||”)处理会不会好点?
此处出现缓存次数不是 65535 * 8的整数倍时,但时间间隔很久的情况该怎么处理呢?用 条件或(“||”)处理会不会好点?
不明白你想干嘛,可以描述清楚点吗
这里是 判断session刷新到本地文件的逻辑: if (!writeDataFile(new TransactionWriteStore(session, logOperation).encode())) { return false; } lastModifiedTime = System.currentTimeMillis(); curFileTrxNum = FILE_TRX_NUM.incrementAndGet(); if (curFileTrxNum % PER_FILE_BLOCK_SIZE == 0 && (System.currentTimeMillis() - trxStartTimeMills) > MAX_TRX_TIMEOUT_MILLS) { return saveHistory(); } 我想问的是,如果在很长一段时间内 curFileTrxNum 不能达到PER_FILE_BLOCK_SIZE的整数倍时,session就无法存到到本地文件中了。 是否可以改成 curFileTrxNum % PER_FILE_BLOCK_SIZE == 0 || (System.currentTimeMillis() - trxStartTimeMills) > MAX_TRX_TIMEOUT_MILLS来判断?
这里只是saveHistory 做文件的rolling吧?