java 加锁 条件 不能开启新县城

现有一业务api,需要对同时 进行该业务操作的(调用该api)进行限制,规则如下:

调用该业务 共有 N 中类型(不是参数),调用者属性
同一 类型 调用该业务,需要是互斥的。
不同 类型,调用该业务,互不影响。

基于java 实现,不能再执行过程中开启线程分类别执行,加锁。

需要同步的代码段加锁就行了