import java.util.Map;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
public class ReadWriteMap<K, V> {
private final Map<K, V> map;
private final ReadWriteLock lock = new ReentrantReadWriteLock();
private final Lock readLock = lock.readLock();
private final Lock writeLock = lock.writeLock();
public ReadWriteMap(Map<K, V> map) {
this.map = map;
// this.readLock = lock.readLock();
// this.writeLock = lock.writeLock();
}
у меня принял так как в комментариях, но мне кажется читабельнее так как написано теперь. Я прав?
Максим Кобыляков
41 уровень
эквивалентна ли эта запись тому что закомментировано
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Максим Кобыляков
16 октября 2018, 03:02
вы меня возможно не поняли в том что я сдал было
public class ReadWriteMap<K, V> {
private final Map<K, V> map;
private final ReadWriteLock lock = new ReentrantReadWriteLock();
private final Lock readLock ;
private final Lock writeLock ;
public ReadWriteMap(Map<K, V> map) {
this.map = map;
this.readLock = lock.readLock();
this.writeLock = lock.writeLock();
}
0
--------Master
15 октября 2018, 09:31
Условия и исходного кода у меня нет, но в приведенном коде совершенно разные вещи.
В map можно напихать любые значения заданных типов, в двух закомментированных строках двум конкретным полям присваиваются конкретные значения, правда непонятно, зачем их присваивать повторно - видимо, lock должен изначально передаваться аргументом в конструктор...
0
Максим Кобыляков
16 октября 2018, 03:02
вы меня возможно не поняли в том что я сдал было
public class ReadWriteMap<K, V> {
private final Map<K, V> map;
private final ReadWriteLock lock = new ReentrantReadWriteLock();
private final Lock readLock ;
private final Lock writeLock ;
public ReadWriteMap(Map<K, V> map) {
this.map = map;
this.readLock = lock.readLock();
this.writeLock = lock.writeLock();
}
0
--------Master
16 октября 2018, 09:05
Теперь дошло)) Вроде, на мой взгляд, разницы особой нет, в том числе и в плане читабельности
0
Максим Кобыляков
18 октября 2018, 02:43
когда писал мне второй вариант казался читабельне на 90% теперь вроде только на 70%
0