我想同步一个基于字符串的代码块,这样具有相同字符串值的不同线程应该被阻塞,并一个接一个地执行。但不同的线程具有不同的字符串值,可以同时执行同步块。但是当我读到这篇文章的时候,我知道在字符串上同步不是一个好的实践。所以我所做的是,我创建了一个只有一个属性的java类,并使用该对象进行同步,如下所示。但我没有工作。当相同的对象同时出现时,它不会阻止同步块的执行…有人能提出解决方案吗?
SampleDTO sampleDTO = new SampleDTO();
sampleDTO.setClmNumber("someDynamicString");
synchronized (sampleDTO) {
}
我也在sampledto中实现了equals和hashcode方法。
暂无答案!
目前还没有任何答案,快来回答吧!