Domande taggate «concurrency»

Nell'informatica, la concorrenza è una proprietà dei sistemi in cui è possibile eseguire calcoli multipli in periodi di tempo sovrapposti. I calcoli possono essere eseguiti su più core nello stesso chip, thread preventivamente condivisi nel tempo sullo stesso processore o eseguiti su processori separati fisicamente.


17
Che cos'è un deadlock?
Quando si scrivono applicazioni multi-thread, uno dei problemi più comuni riscontrati sono i deadlock. Le mie domande alla community sono: Che cos'è un deadlock? Come li rilevi? Li gestisci? E infine, come evitare che si verifichino?


3
HttpClient è sicuro da usare contemporaneamente?
In tutti gli esempi che posso trovare sugli utilizzi di HttpClient, viene utilizzato per chiamate una tantum. Ma cosa succede se ho una situazione client persistente, in cui diverse richieste possono essere fatte contemporaneamente? Fondamentalmente, è sicuro chiamare client.PostAsync2 thread contemporaneamente contro la stessa istanza di HttpClient. Non sto davvero …



4
Greenlet vs. discussioni
Sono nuovo di gevents e greenlets. Ho trovato una buona documentazione su come lavorare con loro, ma nessuno mi ha dato giustificazioni su come e quando dovrei usare i greenlet! In cosa sono veramente bravi? È una buona idea usarli in un server proxy o no? Perché non le discussioni? …

10
Un buon esempio di livelock?
Capisco cos'è il livelock, ma mi chiedevo se qualcuno ne avesse un buon esempio basato sul codice? E per codice, non intendo "due persone che cercano di superarsi in un corridoio". Se lo rileggessi, perderò il mio pranzo.

12
È sicuro ottenere valori da java.util.HashMap da più thread (nessuna modifica)?
C'è un caso in cui una mappa verrà costruita e, una volta inizializzata, non verrà mai più modificata. Tuttavia, sarà possibile accedervi (solo tramite get (chiave)) da più thread. È sicuro usare un java.util.HashMapin questo modo? (Attualmente sto usando felicemente a java.util.concurrent.ConcurrentHashMap, e non ho misurato la necessità di migliorare …

4
Diversi tipi di set thread-safe in Java
Sembra che ci siano molte implementazioni e modi diversi per generare insiemi thread-safe in Java. Alcuni esempi includono 1) CopyOnWriteArraySet 2) Collections.synchronizedSet (Set set) 3) ConcurrentSkipListSet 4) Collections.newSetFromMap (new ConcurrentHashMap ()) 5) Altri set generati in modo simile a (4) Questi esempi provengono da Concurrency Pattern: implementazioni di Concurrent Set …
135 java  concurrency  set 



6
Quale implementazione di coda simultanea dovrei usare in Java?
Da JavaDocs: Un ConcurrentLinkedQueue è una scelta appropriata quando molti thread condivideranno l'accesso a una raccolta comune. Questa coda non consente elementi null. ArrayBlockingQueue è un classico "buffer limitato", in cui un array di dimensioni fisse contiene elementi inseriti dai produttori ed estratti dai consumatori. Questa classe supporta una politica …


5
Quando usare volatile con multi threading?
Se ci sono due thread che accedono a una variabile globale, molti tutorial dicono che rendono la variabile volatile per evitare che il compilatore memorizzi nella cache la variabile in un registro e che quindi non venga aggiornato correttamente. Tuttavia, due thread che accedono a una variabile condivisa sono qualcosa …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.