java对象上的同步块不工作

bis0qfac  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(204)

我想同步一个基于字符串的代码块,这样具有相同字符串值的不同线程应该被阻塞,并一个接一个地执行。但不同的线程具有不同的字符串值,可以同时执行同步块。但是当我读到这篇文章的时候,我知道在字符串上同步不是一个好的实践。所以我所做的是,我创建了一个只有一个属性的java类,并使用该对象进行同步,如下所示。但我没有工作。当相同的对象同时出现时,它不会阻止同步块的执行…有人能提出解决方案吗?

SampleDTO sampleDTO = new SampleDTO();
sampleDTO.setClmNumber("someDynamicString");
synchronized (sampleDTO) {

}

我也在sampledto中实现了equals和hashcode方法。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题