Как уже отмечали другие, безопасность потоков означает, что фрагмент кода будет работать без ошибок, если он используется более чем одним потоком одновременно.
Стоит помнить, что иногда это требует затрат компьютерного времени и более сложного кодирования, поэтому это не всегда желательно. Если класс можно безопасно использовать только в одном потоке, лучше сделать это.
Например, Java имеет два класса, которые почти эквивалентны, StringBuffer
и StringBuilder
. Разница в том, что StringBuffer
является потокобезопасным, поэтому один экземпляр StringBuffer
может использоваться несколькими потоками одновременно. StringBuilder
не является поточно-ориентированным и разработан как замена с более высокой производительностью для тех случаев (подавляющего большинства), когда строка строится только одним потоком.
Я думаю, вы ищете
git clone --reference=/path/to/existing/repo url
В git lingo это известно как использование "альтернатив". Как упоминалось в git clone help , есть потенциальные проблемы с этой опцией, но она может соответствовать вашим целям.
Вас также может заинтересовать помощник Дастина git-alternates .
Используйте "git clone --mirror", затем измените его с простого репозитория на обычный (переименуйте repo.git в repo / .git, скопируйте файл .git / config, рабочий каталог проверки используя "git checkout HEAD"). Примечание: я не проверял, работает ли он должным образом!