
多线程
IManiy
即使在搬砖,也要仰望大厦。
展开
-
多线程之使用:模拟一次宇宙战争来,看看多线程的其中一种使用场景。
多线程使用:模拟一次宇宙战争来,看看多线程的其中一种使用场景。第一步(使用Runnable)第一步,通过Runnable构建一个军队的线程,军队发动多次进攻,线程线程执行完便是军队战争结束把控战争进度通过控制while循环实现/** * @author liuzonghua * @Package top.maniy.util * @Description: * @date 2018/11/7 16:22 */public class ArmyRunnable implements Run原创 2020-05-15 17:57:26 · 312 阅读 · 0 评论 -
java多线程实现抢红包(介绍四种红包分配算法实现方式)
实现要点熟悉java多线程应用对抢红包逻辑有所了解。主要分成三个部分:1.红包(红包的总金额、每个红包金额、红包数量、是否预先分配)2.人(每一个线程当做一个人)3.抢红包(多个人抢红包,返回抢到的金额或者提示没有抢到)第一种:抢红包时随机生成红包(规定总金额和数量)红包: 在抢红包的过程中剩余金额会不断减少,要保证不能两个人同时抢,需要加上悲观锁,同一时间只可以一个人抢,加s...原创 2019-02-20 16:15:27 · 5310 阅读 · 1 评论 -
多线程之使用多线程进行多个数组内求和,再把结果相加
题目要求有三个数组如下: int[] arr1 = new int[]{1,2,3}; int[] arr2 = new int[]{4,5,6}; int[] arr3 = new int[]{7,8,9};使用多线程,对数组相加,如arr1=6,arr2=15,arr3=24。然后进行6+15+24=45。要点多线程运算后获取返回值,Runnable没有返回对象,我们要使用Callable,中Callable中有call方法可以返回线程运行后的结果。Ca原创 2020-05-14 14:17:26 · 2276 阅读 · 0 评论