标签: java multithreading semaphore
如果一个线程锁定了任何对象,那么读取方法仍然可以工作吗?
如果我有各种'get'方法的对象,我可以使用该对象进行打印输出,而其他一些线程已锁定它?我正在研究对象具有各种属性的项目,我需要定期打印它。但是,还有其他线程正在运行,可能会锁定以写入这些属性。我正在使用Semaphore进行同步。另外,我会做更多的阅读而不是写作。解决这些问题的最佳方法是什么?
答案 0 :(得分:1)
我相信ReentrantReadWriteLock(Java 5+)只是为了满足您的要求。