我相信,每个想了解多线程开发的Java开发人员都会遇到和平,每个人都会在网上看到各种介绍原理,代码及其差异(应对访谈),但很少清楚地清楚:最终,它们的影响是什么。,如何使用并应用这些场景?为什么我总是遇到采访?
本文结合了场景以加深理解。
官方解释:
翻译:
CountDowLatch是一个同步的辅助类,允许一个或多个线程等待其他线程在继续执行之前完成操作。
Cyclicbarrier是一种同步辅助类,允许一组线程等待彼此以达到共同点,然后继续执行。
它们都是:同步辅助,我将其转化为同步辅助。既然它是一种辅助工具,则如何使用它?使用哪些方案?
个人理解:倒计时:我理解他是倒数锁
方案还原:一年级的最后考试即将开始。Proctor老师将发布测试纸,然后坐在讲台旁边与学生一起玩,以回答问题。老师开始组织测试纸,贴上印章,然后下班,并陪同他的妻子和孩子。
补充场景:当我们扮演大声笑的英雄联盟时,将有十个人处于不同的负载状态,但是由于各种原因,最后一个人不会100%加载,因此游戏系统会自动等待所有玩家的状态准备显示游戏屏幕。
摘要地图:
每个乘客(线程)上车后,可以将其减少1座,直到座位为0,旧驾驶员开始出发。
个人理解:环保:可以看作是障碍。所有线程都必须可用,然后才能通过此障碍
方案修复:过去,该公司组织了户外扩展活动,以帮助团队建设。最重要的项目是所有员工(包括女同事,老板)完成其他项目时,到达四米高的墙壁而没有任何掌握点,需要所有人,需要所有的一切,需要所有人,需要所有人不小于高墙的人都可以继续进行其他项目。
摘要地图:
PLA完美合作,并且不能更少并继续完成任务。
我只是了解他们的应用程序方案,以促进其应用程序以促进自己。
作者:小马Zi