почитал, задумался и понял, что сам я бы так не смог. мне нужен дом по одной простой причине — надо где-то хранить вещи, те же велосипед, ролики, сноуборд, снаряга для туризма… это всё в небольшой рюкзак за спину никак не влезет, а остановиться только на одном занятии не хочется. можно, конечно, оставить всё это у тех же друзей, но в этом случае становишься сильно зависимым от них же — проверено на собственном опыте, хотя иногда скучаю по бродяжному образу жизни (почти пол года без жилья).
я не учёл, что в хэше используются координаты точки.
но тогда можно просто поэлементно сравнить массивы, а не использывать поиск каждого элемента в другом массиве.
class Foo {
public void synchronized bar() {
// fast method
}
}
…
Foo f = new Foo();
T1:
while (true) {
f.bar()
}
T2:
synchronized (f) {
// long operation
}
в таком случае цикл в потоке T1 остановится до тех пор, пока T2 не отдаст блокировку f.
Хотя тут проблема дизайна приложения.
голову прямо, взгляд в высь и идти по жизни твёрдо!
но тогда можно просто поэлементно сравнить массивы, а не использывать поиск каждого элемента в другом массиве.