Size: a a a

2020 March 10

Y

YWNWA in learn.java
Dmitriy Shilnikov
Так ты несколько сразу запусти
Task is still not done...
0
1
2
3
4
0
1
2
3
4
Task is still not done...
Task is still not done...
Task is still not done...
Task is still not done...
Task was cancelled
источник

DS

Dmitriy Shilnikov in learn.java
YWNWA
Task is still not done...
0
1
2
3
4
0
1
2
3
4
Task is still not done...
Task is still not done...
Task is still not done...
Task is still not done...
Task was cancelled
Покажи весь код, я запутался уже )
источник

Y

YWNWA in learn.java
xD
источник

Y

YWNWA in learn.java
Dmitriy Shilnikov
Покажи весь код, я запутался уже )
источник

DS

Dmitriy Shilnikov in learn.java
А кто у тебя тут "синхронизированый метод"?
источник

DS

Dmitriy Shilnikov in learn.java
У тебя тут запускается два потока, которые выполняют твой метод
источник

Y

YWNWA in learn.java
Dmitriy Shilnikov
У тебя тут запускается два потока, которые выполняют твой метод
я уже сам запутался
источник

Y

YWNWA in learn.java
Dmitriy Shilnikov
У тебя тут запускается два потока, которые выполняют твой метод
а callable это просто блок в котором я буду запускать свои потоки?
источник

DS

Dmitriy Shilnikov in learn.java
У тебя тут 3 потока участвует. Основной поток, где ты всё делаешь, поток экзекьютора, и два потока, которые ты создаёшь.
источник

Y

YWNWA in learn.java
Dmitriy Shilnikov
У тебя тут 3 потока участвует. Основной поток, где ты всё делаешь, поток экзекьютора, и два потока, которые ты создаёшь.
4?
источник

DS

Dmitriy Shilnikov in learn.java
YWNWA
а callable это просто блок в котором я буду запускать свои потоки?
Callable - это просто интерфейс с единственным методом call
источник

DS

Dmitriy Shilnikov in learn.java
YWNWA
4?
Ну да, 4
источник

DS

Dmitriy Shilnikov in learn.java
@FunctionalInterface
public interface Callable<V> {
   /**
    * Computes a result, or throws an exception if unable to do so.
    *
    * @return computed result
    * @throws Exception if unable to compute a result
    */
   V call() throws Exception;
}
источник

DS

Dmitriy Shilnikov in learn.java
Это не какая-то магическая штука, просто интерфейс
источник

DS

Dmitriy Shilnikov in learn.java
Внутри твоего executorService как раз вызывается call, когда приходит время выполнять задачу
источник

Y

YWNWA in learn.java
Dmitriy Shilnikov
Внутри твоего executorService как раз вызывается call, когда приходит время выполнять задачу
и этот call тупо вызывает все мои потоки?
источник

Y

YWNWA in learn.java
источник

Y

YWNWA in learn.java
а так
источник

DS

Dmitriy Shilnikov in learn.java
YWNWA
и этот call тупо вызывает все мои потоки?
Ну он их создаёт и запускает эти потоки.
источник

Y

YWNWA in learn.java
а зачем тогда проверка на isDone?
источник