Top 10 Threading Interview Вопросы и ответы (Обновлено на 2019 г.)

Содержание:

Anonim

Введение в Threading Interview Вопросы и ответы

РЕЗЬБА известна как легкий процесс. Поток также может быть понят таким образом, что это путь, который выполняется внутри процесса. Концепция многопоточности заключается в достижении параллелизма, который помогает быть ориентированным на несколько процессов. Очень точное определение линии, которая разделяет многопоточность, заключается в обработке связанного процесса. Нижеприведенный сценарий поможет нам мыслить аналогичным образом.

Представьте, что при работе с любым конкретным браузером вам нужно собирать данные, относящиеся к индийской ИТ-индустрии, в процессе сбора сведений, которые вы пытались открыть в новом окне вкладок (в том же браузере), но, к сожалению, не можете. Это один из способов объяснить, что такое многопоточность и как многопоточность может быть благословением для пользователя. Таким образом, в браузере несколько вкладок могут быть разными потоками. Еще один пример прояснит ситуацию более точно: приложение MS Word во время работы использует несколько потоков, один - для целей форматирования, другой - для обработки входных данных и так далее.

Теперь, если вы ищете работу, связанную с потоками, вам нужно подготовиться к 2019 году. Это правда, что каждое собеседование отличается в зависимости от профилей работы. Здесь мы подготовили важные вопросы и ответы по собеседованию, которые помогут вам добиться успеха на собеседовании.

В этой статье 2019 о вопросах собеседования с потоками мы представим 10 наиболее важных и часто используемых вопросов собеседования. Эти вопросы делятся на две части:

Часть 1 - Потоки вопросов интервью (основные)

Эта первая часть охватывает основные вопросы и ответы на вопросы Threading Interview.

Q1. В чем разница между многопоточным программированием и однопоточным программированием?

Ответ:
В многопоточном процессе несколько потоков работают одновременно. Во время объединения в многопоточную модель не происходит цикл обработки событий. Процессорное время используется лучше, без потерь времени. Простой наименьший. Более эффективная программа является результатом многопоточного процесса. Особое поведение многопоточного программирования заключается в том, что когда один поток приостанавливается, другой выполняется как обычно.

Один поток выполняется одновременно в Программе с одним потоком, эта модель использует цикл событий процесса во время объединения. Время ЦП не прописывается надлежащим образом, так как оно имеет больше времени простоя. Эффективность однопотокового программирования меньше, потому что, когда один поток приостановлен, система ждет, пока поток не будет возобновлен, что приводит к менее эффективным программам.

Q2. Что такое процесс и чем он отличается от потока?

Ответ:
Это основной вопрос интервью Threading, заданный в интервью. Основное различие между ними заключается в их рабочем поведении. Потоки связанного процесса выполняются в общей памяти, в то время как в процессе пространства памяти разные. Такое поведение потока делает его более эффективным с точки зрения отзывчивости со своим аналогом. Поскольку потоки связаны друг с другом, они обмениваются друг с другом кодом, данными и сведениями об ОС. Еще одна вещь о потоке заключается в том, что у них есть свой собственный счетчик программ (ПК), наборы регистров и пространство стека.

Q3. Уточните жизненный цикл потока?

Ответ:


Всякий раз, когда создается поток, он находится в состоянии «New Born». После этого поток может в 2 состояниях, а именно

  • Бег
  • Runnable

Поток вызовет метод start для навигации или перехода в состояние выполнения или запуска из состояния новорожденного. Runnable означает, что ваш поток готов к выполнению, но он ожидает доступности процессора. В момент выделения процессора состояние меняется на работоспособное из работоспособного состояния. Но чтобы изменить состояние с запущенного на работоспособный, существуют специальные методы для этого (как в JAVA есть метод YIELD). Теперь, чтобы заблокировать форму потока в любом из двух состояний (т. Е. Работает или работает), есть 3 метода, а именно

  • приостановить
  • Спать
  • Подождите

Также для запуска уже заблокированного потока существуют разные методы, такие как

  • Резюме
  • Поставить в известность

Наконец, метод STOP необходим для того, чтобы состояние потока изменилось с новорожденного, запущенного, работоспособного или заблокированного на состояние DEAD.

Примечание. На основе этого может быть несколько вопросов, состоящих из одного слова, например, название метода, позволяющего изменить состояние с работы на блокировку, или любого другого, упомянутого выше.

Q4. Что такое класс ThreadLocal?

Ответ:
Класс ThreadLocal в Java позволяет создавать переменные. Эти переменные могут быть прочитаны и записаны одинаковыми методами. Таким образом, если два потока выполняют один и тот же код, но коды имеют переменную ThreadLocal, есть вероятность, что два потока не могут видеть друг друга переменные ThreadLocal.

Давайте перейдем к следующим вопросам.

Q5. Что такое поток демона в Java?

Ответ:
Пользовательские потоки - это главный исполнитель, а демонические потоки - как помощники. Помощник помогает в выполнении задачи. Как только задание выполнено, исполнителю больше нет нужды, а взамен помощник также покидает место. В основном они созданы JVM. Эти потоки (демоны) в основном создаются для выполнения фоновой задачи, такой как сборка мусора и т. Д.

Часть 2 - Потоки вопросов интервью (продвинутый)

Давайте теперь посмотрим на продвинутые вопросы по собеседованию.

Q6. Как создавать темы в Java?

Ответ:
Расширяя класс Thread, можно создать поток.

Открытый класс MyThreadClass расширяет Thread (

Public void run () (

System.out.println («Имя потока:» + Thread.currentThread (). GetName ());

Пытаться(

Thread.sleep (1000);

) catch (InterruptedException) (

e.printStackTrace ();

)

)

)

Q7. Укажите имена всех разделов или деталей, которые поток содержит в TCB (блок управления потоком)?

Ответ:
Идентификатор потока

  • Указатель стека
  • Счетчик команд
  • Состояние потока
  • Набор регистров потоков
  • Указатель родительского процесса

Давайте перейдем к следующим вопросам.

Q8. Что такое Thread Join () в потоке?

Ответ:
Класс потока содержит несколько методов, среди которых - join () и sleep (). Метод thread.join () используется для вызова потока и блокирует его, пока поток не завершится.

Q9. Как отладить поток в C #?

Ответ:
Это наиболее часто задаваемые вопросы в интервью. В Visual Studio имеется ярлык для повышения производительности при ограничении времени.

  • CTRL + T + T или снежинки = Это ограничивает выполнение только текущим потоком и замораживает все другие потоки.
  • CTRL + T + J или кнопка Next = позволяет перейти к следующему отдельному потоку. Это вносит изменения только в текущий поток и замораживает все остальные потоки.

В10. Что делает адрес оператора в фоновом режиме?

Ответ:
Оператор AddressOf создает объект в методе фонового процесса. Типобезопасный объектно-ориентированный указатель на функцию - это структура любых делегатов в VB.NET. Как только поток был инициирован, можно выполнить код, вызвав метод Start () для потока.

Рекомендуемая статья

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

  1. Top 10 Ethical Hacking Interview Вопросы
  2. Вопросы интервью по структуре данных
  3. Микропроцессор Интервью Вопросы
  4. JMeter Интервью Вопросы и ответы