Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Собеседование по многопоточности. / 25 сообщений из 30, страница 1 из 2
13.04.2014, 14:01
    #38613516
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
Представим, что вы проводите интервью по многопоточности.

Что бы вы спросили?
...
Рейтинг: 0 / 0
13.04.2014, 14:16
    #38613524
DEVcoach
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
1) JMM;
2) synchronized/volatile/final;
3) Lock/RWLock/CountDownLatch/Semaphore;
4) Atomic*;
5) Подходы к синхронизации коллекций (Collections.synchronized*, copy-on-write, ConcurrentHash*, Blocking*).
...
Рейтинг: 0 / 0
13.04.2014, 15:00
    #38613548
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
DEVcoach,

а если немного более конкретно?


я не совсем про final понял.
...
Рейтинг: 0 / 0
13.04.2014, 15:08
    #38613554
DEVcoach
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
redwhite90 ,
Что именно конкретнее? Как работает final знаете? Гарантии видимости, freeze, и т.д.?
...
Рейтинг: 0 / 0
13.04.2014, 15:16
    #38613560
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
DEVcoach,

ну вы ж не скажете просто JMM и всё....

final применительно к многопоточности.... нет, не слышал
...
Рейтинг: 0 / 0
13.04.2014, 16:52
    #38613621
schwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
В реальности спрашивают про модификаторы волатайл, синхронайздед, wait/notify, а также классы из j.u.c..
Решить задачку про ноги робота, написать ограниченную сверху очередь и им подобные. Самые "крутые" могут спросить написать какой-нибудь lock-free стэк. И т.д. и т.п.
...
Рейтинг: 0 / 0
13.04.2014, 17:03
    #38613634
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
redwhite90DEVcoach,

а если немного более конкретно?


я не совсем про final понял.

Когда синхронизиш по не FINAL -объекту, оно ругаицо.
И в общем правильно.
...
Рейтинг: 0 / 0
13.04.2014, 17:59
    #38613676
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
schwa,

авторРешить задачку про ноги робота, написать ограниченную сверху очередь и им подобные

а можно условие?
...
Рейтинг: 0 / 0
13.04.2014, 18:37
    #38613696
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
MasterZivredwhite90DEVcoach,

а если немного более конкретно?


я не совсем про final понял.

Когда синхронизиш по не FINAL -объекту, оно ругаицо.
И в общем правильно.

Да нет, причем тут это. Тут речь о безопасной публикации объектов и частично immutable.
...
Рейтинг: 0 / 0
13.04.2014, 19:03
    #38613708
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
Господа, я уже понял, что вы умные все. может конкретики немного?
...
Рейтинг: 0 / 0
13.04.2014, 19:43
    #38613727
DEVcoach
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
MasterZivКогда синхронизиш по не FINAL -объекту, оно ругаицо.
И в общем правильно.Не совсем понял, о чем вы :) Я имел ввиду гарантии видимости при работе с final переменными, а не синхронизацию на них.
...
Рейтинг: 0 / 0
13.04.2014, 22:49
    #38613799
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
redwhite90Господа, я уже понял, что вы умные все. может конкретики немного?

просто прочитай Java Concurrency in practice. Вдумчиво, после 3-го прочтения можно и поговорить.
...
Рейтинг: 0 / 0
14.04.2014, 00:27
    #38613828
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
забыл никredwhite90Господа, я уже понял, что вы умные все. может конкретики немного?

просто прочитай Java Concurrency in practice. Вдумчиво, после 3-го прочтения можно и поговорить.

а если я ее не читал, то не достоин участвовать в дискуссии??

я ж не что-то глобальное спросил. Спросил про слово final. Неужели так сложно пару предложений написать.
...
Рейтинг: 0 / 0
14.04.2014, 00:38
    #38613835
DEVcoach
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
redwhite90 ,
Да никто не против, что бы вы задавали вопросы. Форум, по сути, для этого и создан. Но задавать вопросы можно по-разному. Одно дело спросить "а что такое final?". На такой вопрос вам будут отвечать достаточно неохотно. И совсем другое дело спросить "вот я почитал, что Java гарантирует видимость final полей в объекте; а есть ли гарантия, что я увижу внутренности final объекта, или же есть гарантии только по видимости самой ссылки?". На такой вопрос вам ответят гораздо охотнее, так как из него следует, что вы заинтересовались темой, что-то почитали сами, что-то поняли, а что-то нет. И вот этот самый непонятный момент вы и спрашиваете.
...
Рейтинг: 0 / 0
14.04.2014, 07:26
    #38613886
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
redwhite90я ж не что-то глобальное спросил. Спросил про слово final. Неужели так сложно пару предложений написать.
http://youtube.com/watch?v=qeCGjVf780s#t=1973
...
Рейтинг: 0 / 0
14.04.2014, 09:35
    #38613944
schwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
redwhite90schwa,

авторРешить задачку про ноги робота, написать ограниченную сверху очередь и им подобные

а можно условие?
Дан код, который управляет роботом - если выводится left, то робот двигает левую ногу, если right, то правую. Необходимо модифицировать код ниже, чтобы обеспечить порядок движения ног робота. Итоговый порядок должен быть таков - сначала робот двигает левую ногу, а потом правую.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
class Leg implements Runnable {

	final String name;

	Leg(String name) {
		this.name = name;
	}

	public void run() {
		while(true) {
			System.out.println(name);
		}
	}
}

public class Robot {

	public static void main(String[] args) {
		new Thread(new Leg("left")).start();
		new Thread(new Leg("right")).start();
	}

}
...
Рейтинг: 0 / 0
14.04.2014, 09:38
    #38613950
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
Вариант "отказаться от многопоточности" - считается ответом?
...
Рейтинг: 0 / 0
14.04.2014, 10:14
    #38613976
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
redwhite90Представим, что вы проводите интервью по многопоточности.

Что бы вы спросили?

Во-первых то, что сам хорошо понимаю.
Так что когда Вы разберётесь со списков DEVcoach - то поймёте, что задавать.

Понятное дело, что вопрос будет не "расскажите о JMM", а что-нибудь типа "о чём вообще JMM", "зачем она нужна", и т.п., а потом уже- в зависимости от ответов. Даже можно начать с вопроса "какие проблемы возникают при многопоточности и какие принципы решения этих проблем знаете".
...
Рейтинг: 0 / 0
14.04.2014, 10:14
    #38613977
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
Basil A. SidorovВариант "отказаться от многопоточности" - считается ответом?
Когда человек идет, то его мозг сосредоточен только на движении ногами?
...
Рейтинг: 0 / 0
14.04.2014, 10:30
    #38613984
schwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
Basil A. SidorovВариант "отказаться от многопоточности" - считается ответом?
Нет конечно же.
...
Рейтинг: 0 / 0
14.04.2014, 16:14
    #38614412
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
wadmanКогда человек идет, то его мозг сосредоточен только на движении ногами?За координацию движений отвечает, насколько мне известно, мозжечок.
Мне просто не очень понятно, почему для задачи "шагать" запускается два отдельных потока, хотя условие "поочерёдно переставлять ноги" тривиально реализует цикл, в котором вообще нет проблемы "синхронизовать два потока"?
...
Рейтинг: 0 / 0
14.04.2014, 16:56
    #38614481
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
Basil A. SidorovЗа координацию движений отвечает, насколько мне известно, мозжечок.
Кроме координации во внешнем мире происходят много разных событий, за которыми следят все органы чувств и это происходит параллельно.
Basil A. SidorovМне просто не очень понятно, почему для задачи "шагать" запускается два отдельных потока
На самом деле может-же быть несколько десятков?
...
Рейтинг: 0 / 0
14.04.2014, 17:16
    #38614509
schwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
Basil A. SidorovwadmanКогда человек идет, то его мозг сосредоточен только на движении ногами?За координацию движений отвечает, насколько мне известно, мозжечок.
Мне просто не очень понятно, почему для задачи "шагать" запускается два отдельных потока, хотя условие "поочерёдно переставлять ноги" тривиально реализует цикл, в котором вообще нет проблемы "синхронизовать два потока"?
Это просто постановка такая. Задача состоит в том, чтобы выяснить, а вообще человек может написать многопоточный код, который реализует хотя бы такой тривиальный алгоритм, или нет.
...
Рейтинг: 0 / 0
14.04.2014, 17:25
    #38614529
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
wadman,

wadmanРешить задачку про ноги робота
видимо это на wait/notify.
сходил левой, уснул пронотифаил правую и т.д.

wadmanнаписать ограниченную сверху очередь
нет мыслей причём тут многопоточность
...
Рейтинг: 0 / 0
14.04.2014, 18:36
    #38614632
schwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собеседование по многопоточности.
redwhite90,

Необходимо написать потокобезопасную очередь с ограниченным размером и двумя методами put и take (семантика этих методов аналогична одноименным методам BlockingQueue)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Собеседование по многопоточности. / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]