Выпуск 26. Класс Future и интерфейс Callable.

Поділитися
Вставка
  • Опубліковано 22 лис 2024

КОМЕНТАРІ • 20

  • @ОлегНесмелов
    @ОлегНесмелов Рік тому +2

    Отличная лекция! Очень доступно объяснили специфику методов. Спасибо!

  • @RasimAlimgukov
    @RasimAlimgukov 8 місяців тому +1

    Вот это уже понятно

  • @АлексейМасисс
    @АлексейМасисс 5 років тому +14

    спасибо, очень хорошая лекция, более лучшее и понятное объяснение пока не встречал)

  • @Дмитрийсекрет-н7о
    @Дмитрийсекрет-н7о 6 років тому +4

    Спасибо.

  • @DanteMarshall-p1n
    @DanteMarshall-p1n Рік тому +1

    Спасибо! Очень доходчивое объяснение! Но есть вопрос. Как я пронял метод get блокирует основной поток. Но допустим, мы хотим, чтобы была возможность параллельно выполнять какие-либо действия, как быть в этом случае? Получать future.get в условии if (future.isDone)?

    • @java8599
      @java8599  Рік тому +1

      Надо более широко смотреть на конечную цель. Но в частном случае - да, такой вариант возможен.

  • @deniss5749
    @deniss5749 3 роки тому

    Спасибо!

  • @СергейВячеслаев
    @СергейВячеслаев 5 років тому +1

    Спасибо, хорошо все обьяснил. Получается только опытным путем можно понять, когда cancel точно остановит поток, например при условии что поток спит, то может его прервать и тем самым остановить задачу, вообще они могли в спецификации более подробно написать. Метод получается без особых гарантий, может остановит, а может нет.

    • @java8599
      @java8599  5 років тому

      Добрый день. В приницпе да, я правда не попробовал все возможности и точно сказать, что именно хорошо работает в такой ситуации не смогу.

  • @mkrugl
    @mkrugl 4 роки тому

    Сейчас посмотрим).

  • @ВикторГусев-н5т
    @ВикторГусев-н5т 5 років тому

    Большое спасибо!

  • @АлексейВиноградов-в9б

    Важно понимать что метод .cancel будет пытаться отменить поток до тех пор пока он сам не закончится или ему удасться это сделать, например если сделать sleep после "жесткого" засыпания, то перейдя в sleep поток все же убъется

  • @tvoyaeot6624
    @tvoyaeot6624 3 роки тому +1

    Правильно ли я понимаю что эти методы дублируют. join, isInterrapted , interrapted

  • @afrikanababa
    @afrikanababa 5 років тому

    Спасибо, очень хорошая лекция. Но один момент непонятен.
    На 19 минуте вы показываете пример с "жестким" удержанием потока без метода sleep(). В этом случае метод cancel() якобы не может прервать поток...
    С одной стороны это все понятно. С другой - почему метод isCancelled() опять вернул true? Мы же показали, что наша задача отработала целиком - от Started до Finished...

    • @java8599
      @java8599  5 років тому +2

      Ответ false будет в том случае, если поток УЖЕ завершился. В противном случае возвращается true и нам говорят - ну мы попробуем завершить поток, но гарантий нет. Но мы будем пробовать - вот и будет true.
      Ну вот такая вот реализация.

  • @caffeinejavacode1475
    @caffeinejavacode1475 3 роки тому

    А что за вебинар 2х часовой вы упоминаете?

    • @java8599
      @java8599  3 роки тому +1

      Есть два:
      ua-cam.com/video/tVRcT-Ngvsw/v-deo.html
      и
      ua-cam.com/video/NiI008f_KnY/v-deo.html

  • @СтенаДеревянко
    @СтенаДеревянко 2 роки тому

    Спасибо

  • @e.s.krivonogov
    @e.s.krivonogov 3 роки тому

    Спасибо!