Да, конечно, возможно создание нескольких экземпляров компаратора.Прежде чем вы сможете ответить, является ли свойство Default
поточно-ориентированным, нам, вероятно, следует определить, что мы хотим, чтобы было безопасным.Если вы когда-нибудь захотите создать только один экземпляр, он, безусловно, не является поточно-ориентированным.Однако, если вы ослабите свое требование разрешить несколько экземпляров при условии, что будет возвращен некоторый экземпляр, тогда это, безусловно, так и будет.Дело в том, что экземпляр IComparer
не имеет состояния.Это означает, что с точки зрения вызывающих абонентов действительно не имеет значения, какой экземпляр захватывает вызывающий абонент, поскольку все они выглядят и работают одинаково.Другими словами, действительно не имело бы значения, если один поток неоднократно читал Default
и каждый раз получал новый экземпляр.