Il multi-threading è la capacità di un computer o di un programma di eseguire lavori contemporaneamente o in modo asincrono utilizzando più flussi di esecuzione simultanei (generalmente chiamati thread).
Mi chiedo la differenza tra dichiarare una variabile come volatilee accedere sempre alla variabile in un synchronized(this)blocco in Java? Secondo questo articolo http://www.javamex.com/tutorials/synchronization_volatile.shtml c'è molto da dire e ci sono molte differenze ma anche alcune somiglianze. Sono particolarmente interessato a questa informazione: ... l'accesso a una variabile volatile non ha …
Esiste un modo per ottenere un elenco di tutti i thread in esecuzione nella JVM corrente (inclusi i thread non avviati dalla mia classe)? È anche possibile ottenere gli oggetti Threade Classdi tutti i thread nell'elenco? Voglio essere in grado di farlo attraverso il codice.
Supponiamo di avere questi due Runnable: class R1 implements Runnable { public void run() { … } … } class R2 implements Runnable { public void run() { … } … } Quindi qual è la differenza tra questo: public static void main() { R1 r1 = new R1(); R2 …
Sto cercando di usare quello multiprocessingdiPool.map() funzione per dividere il lavoro contemporaneamente. Quando uso il seguente codice, funziona perfettamente: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() Tuttavia, quando lo uso in un approccio più orientato agli oggetti, non …
Credo che la comunità Erlang non sia invidiosa di Node.js in quanto esegue l'I / O non bloccante in modo nativo e ha modi per ridimensionare facilmente le distribuzioni su più di un processore (qualcosa che non è nemmeno incorporato in Node.js). Maggiori dettagli su http://journal.dedasys.com/2010/04/29/erlang-vs-node-js e Node.js o Erlang …
Esiste un modo "standard" per specificare che una continuazione dell'attività deve essere eseguita sul thread da cui è stata creata l'attività iniziale? Attualmente ho il codice qui sotto: funziona, ma tenere traccia del dispatcher e creare una seconda azione sembra un sovraccarico inutile. dispatcher = Dispatcher.CurrentDispatcher; Task task = Task.Factory.StartNew(() …
Sto cercando di utilizzare la ThreadPoolExecutorclasse Java per eseguire un gran numero di attività pesanti con un numero fisso di thread. Ognuna delle attività ha molti luoghi durante i quali potrebbe fallire a causa di eccezioni. Ho eseguito la sottoclasse ThreadPoolExecutore ho ignorato il afterExecutemetodo che dovrebbe fornire eventuali eccezioni …
Sono molto nuovo di Python e della programmazione multithread in generale. Fondamentalmente, ho uno script che copia i file in un'altra posizione. Vorrei che questo fosse inserito in un altro thread in modo da poterlo produrre.... per indicare che lo script è ancora in esecuzione. Il problema che sto riscontrando …
Vedendo varie domande relative al blocco e (quasi) sempre trovando il termine "loop a causa di risvegli spuri" 1 Mi chiedo, qualcuno ha sperimentato un tale tipo di risveglio (supponendo ad esempio un ambiente hardware / software decente)? So che il termine "spurio" non significa una ragione apparente, ma quali …
Ho alcuni metodi che dovrebbero chiamare System.exit()determinati input. Sfortunatamente, testare questi casi fa terminare JUnit! Inserire le chiamate di metodo in un nuovo thread non sembra aiutare, da alloraSystem.exit() termina la JVM, non solo il thread corrente. Ci sono schemi comuni per affrontarlo? Ad esempio, posso sostituire uno stub per …
Qual è il modo più semplice di attendere il completamento di tutte le attività ExecutorService? La mia attività è principalmente computazionale, quindi voglio solo eseguire un gran numero di lavori, uno su ciascun core. In questo momento la mia configurazione è simile al seguente: ExecutorService es = Executors.newFixedThreadPool(2); for (DataTable …
Stavo studiando il threading Python e mi sono imbattuto join(). L'autore ha detto che se il thread è in modalità demone, allora devo usarlo in join()modo che il thread possa finire da solo prima che il thread principale termini. ma l'ho anche visto usare t.join()anche se tnon lo eradaemon il …
Come devo scegliere tra l' invio o l' esecuzione di ExecutorService , se il valore restituito non è la mia preoccupazione? Se provo entrambi, non vedo differenze tra i due tranne il valore restituito. ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.execute(new Task()); ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.submit(new Task());
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.