标签: java multithreading
我经常需要组织一些类似于关键部分的内容,其中多个线程可以同时访问,但不能超过具有相同键的X线程。
简化示例:
我知道这可以用不同的方式实现,你可以说需要进行架构重构等等,但这是我能想到的最简单的例子。
编辑:我不需要这个特定示例的解决方案,我需要一些允许基于某些密钥限制访问的库,例如设备IP / MAC字符串。例如:getLock()。lock(deviceIP)
我有自己的代码可以做到这一点,但是我做错了我错过了什么?是否有一些标准的Java SE 8组件或第三方库来执行此操作?