-The Fetcher (Clawl A Веб-сайт и отдельные ссылки из файлов хранят их в базе данных).
-загрузка (загружающий файлы на основе их URL-адреса, возвращаемых Fetcher). Теперь я хочу манипулировать своей базой данных, чтобы изменить статус ссылки с ожидания на извлечение , затем Fetched . То же самое относится и к файлам из ожидания до загрузки , затем загруженного .
Код: Выделить всё
public synchronized String[] getNextLink(){
//Return the next link from database that has visited set to 0 then change it to -1 to say that it's in-use.
}
Код: Выделить всё
public synchronized String getNextFile(){
//Return the next file from database that has downloaded set to 0 then change it to -1 to say that it's downloading
}
Теперь синхронизированный использует один блокировщик (для объекта), поэтому оба из моих методов не могут быть вызваны в одно и то же время. Есть ли еще одно ключевое слово для использования одного блокировки на метод на объект ? Или мне нужно кодировать это?
Подробнее здесь: https://stackoverflow.com/questions/347 ... per-object