Вопросы с тегом «multithreading»

Многопоточность - это способность компьютера или программы выполнять работу одновременно или асинхронно, используя несколько одновременных потоков выполнения (обычно называемых потоками).

7
Запуск нескольких AsyncTasks одновременно - не возможно?
Я пытаюсь запустить две AsyncTasks одновременно. (Платформа Android 1.5, HTC Hero.) Однако выполняется только первое. Вот простой фрагмент, чтобы описать мою проблему: public class AndroidJunk extends Activity { class PrinterTask extends AsyncTask<String, Void, Void> { protected Void doInBackground(String ... x) { while (true) { System.out.println(x[0]); try { Thread.sleep(1000); } catch …

10
Почему wait () всегда должно быть в синхронизированном блоке
Мы все знаем, что для вызова Object.wait()этот вызов должен быть помещен в синхронизированный блок, в противном случае генерируется запрос IllegalMonitorStateException. Но в чем причина такого ограничения? Я знаю, что wait()освобождает монитор, но зачем нам явно получать монитор, синхронизируя определенный блок, а затем освобождать монитор по вызову wait()? Каков потенциальный ущерб, …

17
Как остановить поток
Я хочу запустить поток в течение определенного промежутка времени. Если он не будет завершен в течение этого времени, я хочу либо убить его, либо выдать какое-то исключение, либо как-то обработать его. Как это можно сделать? Как я понял из этого потока, один из способов сделать это - использовать TimerTask внутри …

10
Как отладить один поток в Visual Studio?
У меня есть решение с некоторыми проектами. Есть несколько точек останова в разных проектах. Я хочу отследить, как первый поток достиг одной из этих точек останова, и продолжить отследить этот единственный поток, несмотря на то, что другие потоки входят в одни и те же кодовые блоки. Я знаю, что это …

14
Потоки против процессов в Linux
Недавно я слышал, как некоторые люди говорят, что в Linux почти всегда лучше использовать процессы вместо потоков, так как Linux очень эффективен в обработке процессов и потому, что с потоками связано очень много проблем (таких как блокировка). Тем не менее, я подозрительно, потому что кажется, что потоки могут дать довольно …

3
Варианты использования для планировщиков RxJava
В RxJava есть 5 разных планировщиков на выбор: немедленный () : создает и возвращает планировщик, который выполняет работу немедленно в текущем потоке. trampoline () : создает и возвращает планировщик, который ставит в очередь работу в текущем потоке, который будет выполнен после завершения текущей работы. newThread () : создает и возвращает …



11
Если async-await не создает никаких дополнительных потоков, то как это делает приложения отзывчивыми?
Снова и снова, я вижу, это говорит, что использование async- awaitне создает никаких дополнительных потоков. Это не имеет смысла, потому что единственный способ, которым компьютер может делать больше, чем 1 вещь одновременно На самом деле делать больше, чем 1 вещь одновременно (выполнение параллельно, используя несколько процессоров) Имитация этого путем планирования …

4
Разница между загрузчиком классов контекста потока и обычным загрузчиком классов
В чем разница между загрузчиком классов контекста потока и обычным загрузчиком классов? То есть, если Thread.currentThread().getContextClassLoader()и getClass().getClassLoader()вернуть разные объекты загрузчика классов, какой из них будет использоваться?

11
Что такое «нить» (на самом деле)?
Я пытался найти хорошее определение и понять, что такое поток . Кажется, что я, должно быть, упускаю что-то очевидное, но каждый раз, когда я читаю о том, что такое поток, это почти круговое определение, а именно «поток - это поток выполнения» или «способ делиться на выполняемые задачи». Э-э-э А? Из …

7
Пояснения к темам демонов
В документации Python сказано: Поток может быть помечен как «поток демона». Значение этого флага заключается в том, что вся программа Python завершается, когда остаются только потоки демона. Начальное значение наследуется от потока создания. У кого-нибудь есть более четкое объяснение того, что это значит, или практический пример, показывающий, где вы будете …

15
События C # и безопасность потоков
ОБНОВИТЬ Начиная с C # 6, ответ на этот вопрос: SomeEvent?.Invoke(this, e); Я часто слышу / читаю следующие советы: Всегда делайте копию события, прежде чем проверять его nullи запускать. Это устранит потенциальную проблему с многопоточностью, где событие становится nullв месте, прямо между тем, где вы проверяете на ноль, и тем, …

2
В чем разница между асинхронным программированием и многопоточностью?
Я думал, что это в основном одно и то же - написание программ, которые разделяют задачи между процессорами (на машинах с 2+ процессорами). Тогда я читаю это , в котором говорится: Асинхронные методы предназначены для неблокирующих операций. Выражение await в асинхронном методе не блокирует текущий поток во время выполнения ожидаемой …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.