线程
夏殿灬青葛石
雨天不忘奔跑。
展开
-
多线程模拟生成武器独一无二标识,限定可以生成的数量,生成同时放到同一list中
模拟业务逻辑:多个用户的线程同时获取限定数量的武器,它们的标识(weaponId)都是独一无二的,获取的同时随机生成(不是一开始随机生成固定的,再随机获取,而是获取的时候才生成),生成的同时添加进同一list中,且数量有限,用锁机制达成不能超额获取的效果,若主线程任务执行结束时,获取weaponid的所有子线程必须同时结束。原创 2022-09-26 23:11:14 · 121 阅读 · 0 评论 -
线程-死锁
举个例子吧,就像是我们写了一个厕所类(需要传入一个boolean类型的flag),里面有上厕所的方法,还有一个以flag为true还是false判断的业务逻辑(不同的上厕所流程),但是这个类有两个object类型的静态对象“厕所门的id卡”和“上马桶的id卡”且都只有一个(在所有业务逻辑中用synchronized上锁达成只能有一个线程拿到的效果),然后我们以不同的业务逻辑实例化(new)了厕所1(传入true)和厕所2(传入false)这两个对象,把它们分别丢给一个线程代理,线程1去上厕所1,他要先拿“厕原创 2022-09-25 23:12:47 · 112 阅读 · 0 评论