Где я могу найти, что некоторые хорошие примеры изучают основы поточной обработки? [закрытый]

arg0 ваша AdapterView и arg2 позиция.

Вы пробовали:

arg0.getItemAtPosition(arg2);
5
задан kenj0418 27 May 2009 в 18:46
поделиться

5 ответов

Вам следует попробовать учебные пособия по java от Sun по параллелизму.

9
ответ дан 18 December 2019 в 14:50
поделиться

Примеры ServerSocket довольно просто протестировать и довольно лаконично использовать многопоточность.

1
ответ дан 18 December 2019 в 14:50
поделиться

Я рекомендую книгу Параллельное программирование на Java: принципы и шаблоны проектирования Дуга Ли. Дуг Ли был одним из моих профессоров в SUNY Oswego - великий профессор, блестящий человек. Книга превосходна и дает массу полезной информации о написании хорошего многопоточного кода на Java.

О да, и Дуг Ли написал большую часть java.util.concurrent . Так что он довольно хороший авторитет в этом вопросе; -)

3
ответ дан 18 December 2019 в 14:50
поделиться

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

0
ответ дан 18 December 2019 в 14:50
поделиться

Я начал с написания инструментов пакетной обработки, решив, что не люблю ждать, и искал способы для параллельной обработки файлов. Извините за псевдокод; моя java действительно заржавела.

Рассмотрим случай, когда вы делаете что-то, что требует времени несколько раз:

foreach(var item in list)
{
    doSomethingSlow(item);
}

В этом случае может быть полезно добавить некоторый код диспетчеризации, чтобы построить поток из вызова метода. Я думаю, что обычный способ Java сделать это - отключить анонимный поток следующим образом. Если вам нужно указать на поток для большего контроля, отмены и т. Д., Вам придется реализовать и создать экземпляр класса, унаследованного от Thread.

new Thread({
    public void run(){
        doSomethingSlow(item);
    }
}).start();

Примечание: я не проверял, что это правильный синтаксис, используйте на свой страх и риск.

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

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

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

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

0
ответ дан 18 December 2019 в 14:50
поделиться