In Java, se creo un oggetto che ha un metodo per fare qualcosa, e passo quell'oggetto a più thread che chiamano il metodo, c'è una differenza di prestazioni dalla creazione di una singola istanza di quella classe in ogni thread?
In altre parole, causa un collo di bottiglia per migliaia di thread che tentano di accedere agli stessi metodi dell'oggetto allo stesso tempo?
Non ne so un sacco sulla memoria o su come funziona un processore, ma mi sembra che l'opzione oggetto singolo abbia una singola istanza in memoria e migliaia di thread potrebbero tentare di utilizzare quel codice contemporaneamente. Con un processore single core, questo potrebbe essere irrilevante dal momento che il processore può fare solo una cosa. Ma in una configurazione multi-core, più thread possono utilizzare contemporaneamente il codice di un singolo oggetto in memoria?