Non è la questione se il metodo è static o no .... la questione è: questo ArrayList che istanzi lo referenzi solo con variabili locali? Non c'è nulla di "condiviso", insomma?? Allora non c'è alcun problema.Originariamente inviato da lio.b
il thread 1 questo fa partire il metodo static che istanzia un arrayList
il thread 2 usa la stessa arraylist del primo oppure no? Dato che quest'array è creato all'interno del metodo static richiamato da entrambi?
Se il metodo non accede ad un qualche "stato" condiviso da più thread, è automaticamente thread-safe.
Invocare un metodo static da un altro non static?? Certo che si può.Originariamente inviato da Tenebral
Intanto mi pare proprio che nn si possano richiamare metodi statici in altri che non lo sono
No, ArrayList non è una collezione "synchronized" ovvero non è thread-safe.Originariamente inviato da Tenebral
ma a parte questo, la tua domanda riguarda i più classici problemi di sincronizzazione.
Se devi lavorare sullo stesso ArrayList da più thread, dovresti controllare se i metodi di array list sono "Thread safe"