Разве я не отвлекаю немного от моего приложения в обмен на небольшую скорость?
blockquote>Если ваша единственная защита потоковой передачи основана на синхронизации из
Vector
иHashtable
, вы почти наверняка испытываете проблемы.Обычно операции с крупнозернистыми данными необходимо синхронизировать - «синхронизировать каждую небольшую операцию с коллекциями и надеяться, что это достаточно хорошо» подход почти никогда не требуется, поэтому зачем брать его с небольшим ударом?
Если вы делитесь изменяемыми данными (например, коллекциями) между потоками, вам нужно подумать о том, как это сделать - использование
Vector
иHashtable
может дать вам ложное чувство безопасности.