Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ява потокобезопасная переменная - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Остановить задачу в потоке http://www.cyberforum.ru/android-dev/thread1135469.html
Как можно остановить задачу в потоке, если использует ExecutorService ? ExecutorService es = Executors.newFixedThreadPool(2);
Программирование Android Не работает Layout_width у детей framelayout <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageButton android:layout_width="wrap_content" ... http://www.cyberforum.ru/android-dev/thread1135333.html
Приложение закрывается только со второго раза Программирование Android
Искал в гугле много инфы, но получается когда запускаю приложение на устройстве то при нажатии кнопки назад все работает, но не выходит. А когда во второй раз запускаю приложение и нажимаю закрыть то...
Скрыть файлы Программирование Android
С линуксом знаком только в теории, но знаю что там есть много разных уровней доступа (777). Так-же знаю что андроид - сильно ПОРЕЗАНЫЙ линукс.... Многие программы могут нагло читать все файлы и...
Программирование Android Android получение фотографий из галереи http://www.cyberforum.ru/android-dev/thread1134303.html
Все привет! Необходимо реализовать получение масса всех фотографий из галерей + камеры. получать нужно пути к фотографиям и потом загружать необходимые. Посоветуйте как это проще всего сделать,...
Программирование Android Создание экземпляра класса C++ в Java Здравствуйте! Подскажите, возможно ли создать экземпляр класса C++ в Java? Если да, то как? Если можно то пример с кодом C++ класса и созданием его экземпляра в Java. Заранее спасибо! подробнее

Показать сообщение отдельно
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518

Ява потокобезопасная переменная - Программирование Android

01.04.2014, 02:30. Просмотров 830. Ответов 8
Метки (Все метки)

Помогите пожалуйста с теорией потоко-безопасных переменных! Основы знаю(для Делфи учил), но на практике (в яве) еще не применял...

Есть обычный поток:
Java
1
2
3
4
5
        Tread1 = new Thread(new Runnable() { public void run() {
            Tread_Runed = true;
            Tread1_Body();
        }});
        Tread1.start();
В теле перебираю список-таблицу
private ArrayList<Tread_ListItem> mTreadArr = new ArrayList<Tread_ListItem>();
и удаляю устаревшие записи.
Есть public процедура для добавления в список новых записей (кнопкой/реактором пользователя).
Что-бы не менять запись одновременно, защищал список через
Java
1
2
    private Handler Tread1_Handler = new Handler();
        Tread1_Handler.post(new Runnable() { public void run() {
но если я правильно понял это синхронизирует не с этим потоком а через главный поток (UI)! Тоесть тормозов стало меньше, но все равно не исчезли.
Как обезопасить список обрабатываемый потоком? В Делфи было что-то вроде безопасного блока - блокируем переменную - разблокируем. Были мютексы и семафоры. Но это уже усложнения. Какой САМЫЙ ПРОСТОЙ метод приостановки потока на этапе добавления/правки записей в списке?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru