06 2020 档案
摘要:1、定义 乐观锁和悲观锁其实是两种思想,用于解决并发场景下的数据竞争问题。 悲观锁:常用的锁基本上都是悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转
阅读全文
摘要:1、前言 在日常的开发中,一般都是直接new一个Thread对象来执行某个任务。这种方式在任务数较少的情况下比较简单实用,但是在并发量较大的场景中却有着致命的缺陷。例如在访问量巨大的网站中,如果每个请求都开启一个线程来处理的话,即使是再强大的服务器也支撑不住。CPU资源是有限的,在CPU较为空闲的情
阅读全文