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.


13
Impossibile creare un pool di thread nella cache con un limite di dimensioni?
Sembra impossibile creare un pool di thread nella cache con un limite al numero di thread che può creare. Ecco come viene implementato Executors.newCachedThreadPool statico nella libreria Java standard: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Quindi, usando quel modello per continuare a …



6
Code simultanee e seriali in GCD
Sto lottando per comprendere appieno le code simultanee e seriali in GCD. Ho alcuni problemi e spero che qualcuno possa rispondermi chiaramente e sul punto. Sto leggendo che le code seriali vengono create e utilizzate per eseguire le attività una dopo l'altra. Tuttavia, cosa succede se: Creo una coda seriale …

5
Come utilizzare la proprietà CancellationToken?
Rispetto al codice precedente per la classe RulyCanceler , volevo eseguire il codice utilizzando CancellationTokenSource. Come lo uso come menzionato in Token di cancellazione , cioè senza lanciare / catturare un'eccezione? Posso usare la IsCancellationRequestedproprietà? Ho provato a usarlo in questo modo: cancelToken.ThrowIfCancellationRequested(); e try { new Thread(() => Work(cancelSource.Token)).Start(); …

6
AtomicInteger lazySet vs. set
Qual è la differenza tra i metodi lazySete setdi AtomicInteger? La documentazione non ha molto da dire su lazySet: Alla fine si imposta sul valore dato. Sembra che il valore memorizzato non verrà impostato immediatamente sul valore desiderato, ma verrà invece programmato per essere impostato in futuro. Ma qual è …
116 java  concurrency  atomic 


5
LinkedBlockingQueue vs ConcurrentLinkedQueue
La mia domanda si riferisce a questa domanda posta in precedenza. Nelle situazioni in cui sto utilizzando una coda per la comunicazione tra i thread del produttore e del consumatore, le persone generalmente consigliano di utilizzare LinkedBlockingQueueo ConcurrentLinkedQueue? Quali sono i vantaggi / svantaggi dell'utilizzo dell'uno rispetto all'altro? La differenza …


4
È volatile costoso?
Dopo aver letto The JSR-133 Cookbook for Compiler Writers sull'implementazione di volatile, in particolare la sezione "Interazioni con istruzioni atomiche", presumo che la lettura di una variabile volatile senza aggiornarla abbia bisogno di un LoadLoad o di una barriera LoadStore. Più in basso nella pagina vedo che LoadLoad e LoadStore …




4
Differenza tra DispatchQueue.main.async e DispatchQueue.main.sync
Uso DispatchQueue.main.asyncda molto tempo per eseguire operazioni relative all'interfaccia utente. Swift fornisce sia DispatchQueue.main.asynce DispatchQueue.main.sync, sia vengono eseguiti sulla coda principale. Qualcuno può dirmi la differenza tra loro? Quando dovrei usarli? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image = imageView self.lbltitle.text = "" }

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.