Кто-то может объяснить просто, какова конкуренция потока?
Я погуглил его, но, может казаться, не нахожу простое объяснение.
По сути, соперничество потоков - это условие, при котором один поток ожидает блокировки/объекта, который в настоящее время удерживается другим потоком. Следовательно, этот ожидающий поток не может использовать этот объект до тех пор, пока другой поток не разблокирует этот конкретный объект.
Из здесь :
Возникает разногласие, когда поток ожидание ресурса, который не легкодоступный; это замедляет выполнение вашего кода, но может очистить со временем.
Тупик возникает, когда резьба в ожидании ресурса, который в секунду резьба заблокирована, а второй поток ждёт ресурса, который первая резьба заблокирована. Более чем две нити могут быть вовлечены в Тупик. Тупик никогда не разрешается сам по себе. Часто это приводит к тому, что применение, или та часть, которая испытывает тупик, чтобы остановиться.
У вас 2 нити. Поток A и Поток B, у вас также есть объект C.
A в настоящее время получает доступ к объекту C, и установил блокировку на этот объект. B должен получить доступ к объекту C, но не может этого сделать, пока A не снимет блокировку с объекта C.
.Другое слово может быть параллельным. Это просто идея двух или более потоков, пытающихся использовать один и тот же ресурс
.