摘要:
一、悲观锁 概念:在获取数据时会先加锁,确保数据不会被别的线程修改。 场景:适合写操作多的场景,先加锁可以保证写操作时数据正确。 实现:synchronized关键字和Lock的实现类都是悲观锁。 二、乐观锁 概念:获取数据时认为不会有别的线程修改数据,所以不会上锁,但是在更新时会判断有没有别的线程 阅读全文
摘要:
注: 方法名以”Async“结尾的区别:(如thenApply和thenApplyAsync) thenApply:当前任务的线程继续执行“thenApply”的任务。 thenApplyAsync:把“thenApplyAsync”这个任务继续交给线程池来进行执行。 一、获得结果和触发计算 1、获 阅读全文