Articles of Многопоточность

Аналогичный класс «Handler» в Java

Недавно изучая Android, есть класс Handler в android, который очень полезен. Мы можем «отправить» выполняемый объект в конец другого потока, что-то вроде очереди, в этом случае он очень динамичен. Кто-нибудь знает какой-либо подобный класс в Java SE, который может это сделать?

Следует ли использовать setDaemon () в android?

Я создаю службу Thread для моего приложения, этот поток будет выполнять фоновые задачи, и поэтому он будет использоваться только в том случае, если мой основной поток запущен. Так я должен объявить его демоном?

NDK / JNI: определение текущей темы

В собственном методе JNI существует ли способ узнать идентификатор текущего потока без вызова Java обратно? Также будет работать локальное хранилище. EDIT: pthread.h присутствует в папке include NDK … Кто-нибудь знает, соответствуют ли потоки Java POSIX в реализации NDK?

Как работает MaximumPoolSize ThreadPoolExecutor?

Я пытаюсь понять класс ThreadPoolExecutor. Я прочитал этот ответ и Джавадок. Но мои эксперименты не соответствуют этому описанию: Я инициализирую threadpool с фабрикой для отслеживания идентификаторов int tcounter = 0; ThreadPoolExecutor executor = new ThreadPoolExecutor(2, 4, 1, TimeUnit.MINUTES, new ArrayBlockingQueue<Runnable>(1000), new ThreadFactory() { @Override public Thread newThread(Runnable r) { return new mThread(tcounter++, r); } }); […]

Делают ли темы добавление большого количества накладных расходов в приложение?

Когда мое приложение созревает, я нахожу, что все больше и больше используется для потоков. К настоящему моменту у меня должно быть около 25 потоков, все они делают важные вещи и работают вместе в симфонии. Однако я замечаю, что мое приложение сидит около 15,5 МБ. По сравнению с браузером (+/- 35 МБ) я чувствую себя довольно […]

Многопоточный доступ и кеш переменной потоков

Я мог бы найти ответ, если бы прочитал полную главу / книгу о многопоточности, но мне бы хотелось получить более быстрый ответ. (Я знаю, что этот вопрос stackoverflow аналогичен, но недостаточно). Предположим, что существует этот класс: public class TestClass { private int someValue; public int getSomeValue() { return someValue; } public void setSomeValue(int value) { […]

Является ли Thread.sleep (x) достаточно точным для использования в качестве часов в Android?

У меня есть отдельный поток, который работает в моем основном классе. Он должен отправлять сообщение каждые 100 миллисекунд, но ТОЧНО каждые 100 мс. Мне интересно, насколько он достаточно точен, чтобы использоваться как таковой, или если есть альтернатива, чтобы что-то случилось ровно 10 раз в секунду. class ClockRun implements Runnable { @Override public void run() { […]

Получают ли потоки автоматически мусор, собранный после выхода метода run () в Java?

Выполняет ли поток самоиспользование и собирает мусор после его run() или продолжает существовать и потребляет память даже после завершения метода run() ? Например: Class A{ public void somemethod() { while(true) new ThreadClass().start(); } public class ThreadClass extends Thread{ public ThreadClass() {} @Override public void run() {……} } } в Class A{ public void somemethod() { […]

Доступ к просмотрам из другой темы (Android)

Я разрабатываю приложение для Android, и у меня есть кнопка, которая запускает / приостанавливает определенный процесс моделирования. Пока этот процесс выполняется, мне нужно вывести некоторые данные из него в режиме реального времени. Но когда я создаю новый поток для моделирования, я не могу получить доступ к представлениям (пусть это будет TextView) из этого потока, потому […]

Являются ли новые потоки автоматически назначены для другого процессора Core в Java?

В Java и, более конкретно, Android, это новые потоки, автоматически назначаемые другому ядру ЦП, чем тот, который я использую в настоящее время, или я должен позаботиться об этом? Кроме того, имеет значение, как создается новый поток, используя класс Thread или передавая Runnable в Executor, который поддерживает пул потоков? Здесь есть аналогичный вопрос, но в дальнейшем […]

Intereting Posts
Android – Как узнать, накладывает ли вид наложение другого вида в RelativeLayout Запуск анимации и переключателя изображений одновременно Передача баллов в списки лидеров Google Play игр и отображение новых рангов Информация об устройстве Android Как может PreferenceActivity использовать пользовательский файл настроек В Android, как изменить цвет конкретной буквы / символа, который выполняется в списке в списке Стиль Android SearchView Drop down popup Android Studio невероятно медленная и отстающая Отображение изображений хранилища в базе данных RecyclerView Потребление приложения Android App Как отключить кнопку Android Back на одной странице и перейти на кнопку выхода на каждой другой странице Получение размера экрана не из подкласса Activity SimpleCursorAdapter, Перемещение курсора в уровень API ниже 11 Можно ли отделить потоки пользовательского интерфейса WebView и HTTP? Как я могу использовать вывод в logcat после Fatal Signal 11, чтобы выяснить, откуда я получаю сообщение об ошибке в собственном коде Android?