Форум программистов, компьютерный форум CyberForum.ru

Ява потокобезопасная переменная - 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" android:layout_height="wrap_content" android:src="@drawable/folder" /> <TextView http://www.cyberforum.ru/android-dev/thread1135333.html
Приложение закрывается только со второго раза Android
Искал в гугле много инфы, но получается когда запускаю приложение на устройстве то при нажатии кнопки назад все работает, но не выходит. А когда во второй раз запускаю приложение и нажимаю закрыть то все работает. Помогите устранить проблему. @Override public void onBackPressed() { backPressedHandler(); } private void backPressedHandler(){ new...
Скрыть файлы Android
С линуксом знаком только в теории, но знаю что там есть много разных уровней доступа (777). Так-же знаю что андроид - сильно ПОРЕЗАНЫЙ линукс.... Многие программы могут нагло читать все файлы и структуру каталогов на флешке и даже отправлять их через нет - 90% программ и игр с маркета требуют доступ к сети и доступа к флешке. Моя програма хранит личные и коммерческие данные на флешке. Как их...
Android Android получение фотографий из галереи http://www.cyberforum.ru/android-dev/thread1134303.html
Все привет! Необходимо реализовать получение масса всех фотографий из галерей + камеры. получать нужно пути к фотографиям и потом загружать необходимые. Посоветуйте как это проще всего сделать, какие классы использовать и может быть пример.
Android Создание экземпляра класса C++ в Java Здравствуйте! Подскажите, возможно ли создать экземпляр класса C++ в Java? Если да, то как? Если можно то пример с кодом C++ класса и созданием его экземпляра в Java. Заранее спасибо! подробнее

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

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

01.04.2014, 02:30. Просмотров 761. Ответов 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)! Тоесть тормозов стало меньше, но все равно не исчезли.
Как обезопасить список обрабатываемый потоком? В Делфи было что-то вроде безопасного блока - блокируем переменную - разблокируем. Были мютексы и семафоры. Но это уже усложнения. Какой САМЫЙ ПРОСТОЙ метод приостановки потока на этапе добавления/правки записей в списке?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru