Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
5 / 5 / 2
Регистрация: 30.01.2012
Сообщений: 153

Использование одной переменной в двух потоках

02.01.2015, 19:19. Показов 1462. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Подскажите пожалуйста, каким образом можно вызвать метод и присвоить его результат переменной, чтобы потом ее можно было использовать в другом потоке.


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
protected void onCreate(Bundle savedInstanceState) {
 
....
 
final httpRequest myHttpRequest = new httpRequest();
            final List goals;
            
            Thread t = new Thread(new Runnable() {
                @Override
                public void run() {
                    myHttpRequest.makeGetRequest();
 
                    // присвоить переменной goals
                    goals = myHttpRequest.getData();
 
                    
              
                }
            });
            t.start();
             
            // использование переменной goals
            System.out.println(goals);
 
            for (int i=0; i<goals.size(); i++){
                Goal goal = (Goal) goals.get(i);
 
....
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.01.2015, 19:19
Ответы с готовыми решениями:

Использование одной переменной в разных методах + Scanner
Всем привет! Вот решил начать писать на Java. Вот возникли проблемы: 1)Нужно использовать переменную s в методах readFile и parseFile ...

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

Использование имени метода/переменной, указанного в переменной String
public class Oll { String FishR = {&quot;R&quot;,&quot;U&quot;,&quot;Rb&quot;,&quot;U&quot;,&quot;R&quot;,&quot;U&quot;,&quot;U&quot;,&quot;Rb&quot;}; String FishL = {&quot;Lb&quot;,&quot;Ub&quot;,&quot;L&quot;,&quot;Ub&quot;,&quot;Lb&quot;,&quot;U&quot;,&quot;U&quot;,&quot;L&quot;}; ...

5
Мастер кустарных методов
 Аватар для LEQADA
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
03.01.2015, 14:36
Прочитайте о volatile.
1
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
03.01.2015, 20:39
olea, во втором потоке, еще нужно будет что-то делать, кроме присваивания переменной?
0
5 / 5 / 2
Регистрация: 30.01.2012
Сообщений: 153
03.01.2015, 21:56  [ТС]
Нет
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
04.01.2015, 02:14
Для того чтобы использовать переменную, инициализированную в другом потоке, вам в любом случае придется как-то подождать, пока второй поток присвоит значение.
Ожидание в любом случае будет блокировать основной поток. Тогда зачем запускать тот код во втором потоке, если можно запустить в основном?
0
5 / 5 / 2
Регистрация: 30.01.2012
Сообщений: 153
05.01.2015, 13:06  [ТС]
Да, я уже изменила логику и реализовала это в одном потоке
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2015, 13:06
Помогаю со студенческими работами здесь

Использование переменной в нескольких потоках
Пишу многопоточный сервер на C#. Всю информацию о клиентах храню в списках (их несколько). Потоков у меня может быть более 1 миллиона,...

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

Использование двух записей одной таблицы в одной записи другой
Всем привет! Есть таблица &quot;Application&quot;, в ней есть 2 поля, которые содержат: ID пользователя, который запись создал и ID...

Использование одной переменной
У меня дано два оператора n1=dist*dist; n2=dist/dist; хочу использовать одну переменную n которая принимала бы два эти...

Использование одной переменной в разный цыклах
Здравствуйте. Подскажите какие могут быть последствия использования одной переменной в разных циклах, в одном событии например. Пример...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru