Articles of simultanea

Quali sono i vantaggi dell’utilizzo di un ExecutorService?

Qual è il vantaggio dell’utilizzo di ExecutorService su thread in esecuzione che passano un Runnable nel costruttore di Thread ?

Modo corretto per sincronizzare ArrayList in java

Non sono sicuro se questo è il modo corretto per sincronizzare il mio ArrayList . Ho un ArrayList in_queue che viene passato dalla funzione registerInQueue . ArrayList in_queue = null; public void registerInQueue(ArrayList in_queue) { this.in_queue = in_queue; } Ora sto cercando di sincronizzarlo. Questo in_queue mio object in_queue correttamente? List in_queue_list = Collections.synchronizedList(in_queue); synchronized […]

Il modo migliore in .NET per gestire la coda di attività su un thread separato (singolo)

So che la programmazione asincrona ha visto molti cambiamenti nel corso degli anni. Sono un po ‘imbarazzato che mi lascio prendere questo arrugginito a soli 34 anni, ma conto su StackOverflow per portarmi a pieno regime. Quello che sto cercando di fare è gestire una coda di “lavoro” su un thread separato, ma in modo […]

Riproduci due suoni simultaneamente

C’è un modo per suonare due suoni allo stesso tempo? So che SoundPlayer non è in grado di farlo. Non riesco a utilizzare SoundEffect poiché credo che sia solo una parte di XNA. I due suoni richiesti verranno chiamati a volte sconosciute e casuali. Il suono deve essere controllato dopo essere stato riprodotto. cioè, il […]

Esecutori Java: come posso impostare la priorità delle attività?

C’è la possibilità di impostare la priorità delle attività che vengono eseguite dagli Executor? Ho trovato alcune affermazioni in JCIP riguardo a ciò che è ansible, ma non riesco a trovare alcun esempio e non riesco a trovare nulla di simile nei documenti. Da JCIP: Un criterio di esecuzione specifica “cosa, dove, quando e come” […]

Come avere 2 JVM parlano tra loro

Ho la seguente situazione: Ho 2 processi JVM (in realtà 2 processi java eseguiti separatamente, non 2 thread) in esecuzione su un computer locale. Chiamiamoli ProcessA ProcessB . Voglio che comunichino (scambiano dati) tra loro (ad esempio ProcessA invia un messaggio a ProcessB per fare qualcosa). Ora, risolvo questo problema scrivendo un file temporaneo e […]

Ottenere una ConcurrentModificationException generata durante la rimozione di un elemento da un java.util.List durante l’iterazione di lista?

@Test public void testListCur(){ List li=new ArrayList(); for(int i=0;i<10;i++){ li.add("str"+i); } for(String st:li){ if(st.equalsIgnoreCase("str3")) li.remove("str3"); } System.out.println(li); } Quando eseguo questo codice, lancerò una ConcurrentModificationException. Sembra che quando rimuovo l’elemento specificato dalla lista, la lista non sa che le sue dimensioni sono state cambiate. Mi chiedo se questo è un problema comune con le raccolte […]

ExecutorService che interrompe le attività dopo un timeout

Sto cercando un’implementazione ExecutorService che può essere fornita con un timeout. Le attività inviate a ExecutorService vengono interrotte se impiegano più tempo del timeout per l’esecuzione. Implementare una tale bestia non è un compito così difficile, ma mi chiedo se qualcuno sa di un’implementazione esistente. Ecco cosa mi è venuto in mente in base ad […]

Come attendere la fine di tutti i thread, utilizzando ExecutorService?

Ho bisogno di eseguire un certo numero di attività 4 alla volta, qualcosa del genere: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(…) { taskExecutor.execute(new MyTask()); } //…wait for completion somehow Come posso ricevere una notifica una volta che tutti sono completi? Per ora non riesco a pensare a qualcosa di meglio che impostare qualche contatore di attività […]