Почему был метод java.lang. Thread.join () названный как этот?

Ничто из вышеперечисленного не помогло мне; я в Ubuntu 16.04 на экземпляре ec2 & amp; у меня была установлена ​​anaconda, поэтому я просто использовал

conda install opencv для моих установок conda2 и 3

13
задан Boris Pavlović 22 June 2009 в 12:02
поделиться

6 ответов

Это общее название в потоках - не похоже, что Java использовала его первой. (Например, это то, что тоже использует pthreads .)

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

17
ответ дан 1 December 2019 в 20:01
поделиться

It's named this way because you're basically stating that the calling thread of execution is going to wait to join the given state of execution. It's also named join in posix and many other threading packages.

After that call to join returns (unless it was interrupted), the two threads of execution are basically running together from that point (with that thread getting the return value of the now-terminated thread).

8
ответ дан 1 December 2019 в 20:01
поделиться

Это происходит из-за параллельного программного моделирования, когда поток управления разделяется на параллельные потоки. Позже два потока выполнения снова соединятся.

Также waitToDie () , вероятно, был а) слишком длинным и б) слишком болезненным.

6
ответ дан 1 December 2019 в 20:01
поделиться

Потому что вы ждете, пока другой поток выполнения (то есть тот, который вы вызываете join) присоединится (т.е. умрет) к текущему (то есть вызывающему) потоку.

вызывающий поток не умирает: он просто ждет, пока это сделает другой поток.

0
ответ дан 1 December 2019 в 20:01
поделиться

Это широко используемая терминология (в том числе за пределами Java). Я воспринимаю это как своего рода связывание одной темы с другой. Я думаю, что Thread.Associate () мог бы быть лучшим вариантом, но Join () тоже неплох.

0
ответ дан 1 December 2019 в 20:01
поделиться

ну ... это не совсем правильно, но я подумал о «комнате ожидания» (на самом деле это не очередь с определенным расписанием, например FIFO, HRRN и т. Д.). когда поток не может продолжить работу и ему нужно дождаться завершения другого потока, он просто присоединяется к ребятам (также известным как потоки) в комнате ожидания, чтобы стать активным следующим ...

1
ответ дан 1 December 2019 в 20:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: