用于组织受限访问部分的Java库

时间:2017-05-14 10:39:59

标签: java multithreading

我经常需要组织一些类似于关键部分的内容,其中多个线程可以同时访问,但不能超过具有相同键的X线程。

简化示例:

  • 线程池,用于处理队列中的设备命令;
  • queue包含不同设备的命令;
  • 而一个线程进程设备命令处理同一设备命令的其他线程应该轮流等待。

我知道这可以用不同的方式实现,你可以说需要进行架构重构等等,但这是我能想到的最简单的例子。

编辑:我不需要这个特定示例的解决方案,我需要一些允许基于某些密钥限制访问的库,例如设备IP / MAC字符串。例如:getLock()。lock(deviceIP)

我有自己的代码可以做到这一点,但是我做错了我错过了什么?是否有一些标准的Java SE 8组件或第三方库来执行此操作?

0 个答案:

没有答案