Je me demandais si vous aviez une méthode statique qui n'est pas synchronisée, mais qui ne modifie aucune variable statique, est-elle thread-safe? Et si la méthode crée des variables locales à l'intérieur? Par exemple, le code suivant est-il thread-safe?
public static String[] makeStringArray( String a, String b ){
return new String[]{ a, b };
}
Donc, si j'ai deux threads appelant cette méthode de manière continue et simultanée, l'un avec des chiens (disons "grand danois" et "bull dog") et l'autre avec des chats (disons "persan" et "siamois") aurai-je un jour des chats et des chiens dans le même tableau? Ou les chats et les chiens ne seront-ils jamais à l'intérieur de la même invocation de la méthode en même temps?