- 博客(6)
- 收藏
- 关注
原创 为什么Redis没有实现典型的加锁功能?
在访问以写入为目的数据的时候(SOL中的SELECT FOR UPDATE),关系数据库会对被访同的数据行进行加锁,直到事务被提交(Commit) 或者被回滚(ROLLBACK)为止,如果有其他客户端试图对被加锁的数据行进行写入,那么该客户端将被阻塞、直到第一个事务执行完毕为止。加锁在实际使用中非常有效,基本上所有关系数据库都实现了这种加锁功能,它的缺点在于,持有锁的客户端运行越慢,等待解锁的客户
2017-09-21 18:12:09 1173
原创 Java最佳线程数
对于计算密集型任务,在拥有Ncpu个处理器的系统上,当线程池大小为N+1时,通常能实现最优的利用率,(即当计算密集型任务偶尔由于页缺失故障或者其他原因而暂停时,这个额外的现线程也能够确保CPU的时钟周期不会被浪费。) 对于包含IO操作或者其他阻塞操作的任务,由于线程并不会一直执行,因此线程池的规模应该更大.要正确的设置线程池的大小,你必须估算出任务的等待时间和计算时间的比值。这种估算不需要很精确,并
2017-09-21 11:20:42 891
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人