arg0
ваша AdapterView
и arg2
позиция.
Вы пробовали:
arg0.getItemAtPosition(arg2);
Вам следует попробовать учебные пособия по java от Sun по параллелизму.
Примеры ServerSocket довольно просто протестировать и довольно лаконично использовать многопоточность.
Я рекомендую книгу Параллельное программирование на Java: принципы и шаблоны проектирования Дуга Ли. Дуг Ли был одним из моих профессоров в SUNY Oswego - великий профессор, блестящий человек. Книга превосходна и дает массу полезной информации о написании хорошего многопоточного кода на Java.
О да, и Дуг Ли написал большую часть java.util.concurrent . Так что он довольно хороший авторитет в этом вопросе; -)
Обработка изображений и получение веб-данных обычно блокируют пользовательский интерфейс, что делает их хорошими кандидатами для многопоточного дизайна.
Я начал с написания инструментов пакетной обработки, решив, что не люблю ждать, и искал способы для параллельной обработки файлов. Извините за псевдокод; моя java действительно заржавела.
Рассмотрим случай, когда вы делаете что-то, что требует времени несколько раз:
foreach(var item in list)
{
doSomethingSlow(item);
}
В этом случае может быть полезно добавить некоторый код диспетчеризации, чтобы построить поток из вызова метода. Я думаю, что обычный способ Java сделать это - отключить анонимный поток следующим образом. Если вам нужно указать на поток для большего контроля, отмены и т. Д., Вам придется реализовать и создать экземпляр класса, унаследованного от Thread.
new Thread({
public void run(){
doSomethingSlow(item);
}
}).start();
Примечание: я не проверял, что это правильный синтаксис, используйте на свой страх и риск.
Такой подход должен сэкономить вам время и открыть дверь для грубого параллельного мышления. Вы также можете посмотреть раскручивание цикла и поиграть с множеством различных доступных сейчас библиотек параллельных классов.
Обычно мне не нравятся игрушечные примеры кода, и я предпочитаю учиться, создавая что-то полезное, поэтому после игры с идеи в некоторых руководствах, я рекомендую вам начать добавлять немного разумного параллельного кода во все свои проекты каждый раз, когда это имеет смысл. Я бы не рекомендовал вам пытаться сделать каждую строку кода параллельной, так как это становится очень трудно отлаживать, и повсюду возникает слишком много накладных расходов на создание экземпляров потоков.
Я вообще не люблю игрушечные примеры кода и предпочитаю учиться, создавая что-то полезное, поэтому, поиграв какое-то время с идеями в некоторых руководствах, я рекомендую вам начинать добавлять немного разумного параллельного кода во все свои проекты каждые время имеет смысл это сделать. Я бы не рекомендовал вам пытаться сделать каждую строку кода параллельной, так как это становится очень трудно отлаживать, и повсюду возникает слишком много накладных расходов на создание экземпляров потоков.
Я вообще не люблю игрушечные примеры кода и предпочитаю учиться, создавая что-то полезное, поэтому, поиграв какое-то время с идеями в некоторых руководствах, я рекомендую вам начинать добавлять немного разумного параллельного кода во все свои проекты каждые время имеет смысл это сделать. Я бы не рекомендовал вам пытаться сделать каждую строку кода параллельной, так как это становится очень трудно отлаживать, и повсюду возникает слишком много накладных расходов на создание экземпляров потоков.