需求: 抽奖池中奖项为{100,5,10,20,50,100,200,500,800,22,80,300,700} 创建四个抽奖箱(线程)名称分别为“抽奖箱1”,“抽奖箱2”,“抽奖箱2”,“抽奖箱3” 将每个抽奖箱的奖项放在集合里 打印格式:抽奖箱2[300, 500, 20] 抽奖箱4[200, 10, 700] 抽奖箱3[100, 5, 80] 抽奖箱1[50, 800, 2]
需求分析:面对多线程问题时首相搞清共享资源是哪个,几个线程对象去操作这个共享资源,有了共享资源很大肯能出现线程安全问题,需要使用哪种方法解决冲突问题呢?
下面我就来用同步代码块的方式来完成这个需求
测试类
运行结果