Немного подумав о программировании в Java/С#, я задался вопросом о том, как методы, принадлежащие объектам, представлены в памяти и как этот факт касается многопоточности.
- Является ли метод, созданный для каждого объекта в памяти отдельно или выполняемый все объекты одного типа совместно используют один экземпляр метода?
- Если последний, как исполняющий поток знает, какой объект атрибуты для использования?
- Можно ли изменить код метода в С# с отражением для одного и только один объект многих объектов тот же тип?
- Статический метод, который не использует атрибуты класса, всегда безопасен в потоке?
Я пытался решить эти вопросы, но я очень не уверен в их ответах.