Nel codice seguente, a causa dell'interfaccia, la classe LazyBardeve restituire un'attività dal suo metodo (e per ragioni di amore non può essere modificata). Se l' LazyBarimplementazione è insolita in quanto accade che venga eseguita rapidamente e in modo sincrono, qual è il modo migliore per restituire un'attività senza operazioni dal …
Sto scrivendo un server e invio ciascuna azione in un thread separato quando viene ricevuta la richiesta. Lo faccio perché quasi ogni richiesta fa una query al database. Sto usando una libreria di threadpool per ridurre la costruzione / distruzione dei thread. La mia domanda è: qual è un buon …
Diciamo che ho un'applicazione che utilizza il Executorframework in quanto tale Executors.newSingleThreadExecutor().submit(new Runnable(){ @Override public void run(){ // do stuff } } Quando eseguo l'applicazione nel debugger, un thread viene creato con il seguente (default) nome: Thread[pool-1-thread-1]. Come puoi vedere, questo non è tremendamente utile e, per quanto ne so, …
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 …
Qual è la differenza tra l'utilizzo di un nuovo thread e l'utilizzo di un thread dal pool di thread? Quali sono i vantaggi in termini di prestazioni e perché dovrei prendere in considerazione l'utilizzo di un thread dal pool anziché di uno che ho creato esplicitamente? Sto pensando specificamente a …
Ho un pool di thread fisso a cui invio le attività (limitato a 5 thread). Come posso scoprire quale di quei 5 thread esegue il mio compito (qualcosa come "thread n. 3 di 5 sta facendo questo compito")? ExecutorService taskExecutor = Executors.newFixedThreadPool(5); //in infinite loop: taskExecutor.execute(new MyTask()); .... private class …
Domande rilevanti : Informazioni su C ++ 11: C ++ 11: std :: thread pooled? Async (launch :: async) in C ++ 11 renderà obsoleti i pool di thread per evitare la costosa creazione di thread? Informazioni su Boost: C ++ boost thread che riutilizza i thread boost :: thread …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 2 anni fa . Migliora questa domanda Ho cercato di imparare la programmazione multi-thread in …
È vagamente correlato a questa domanda: std :: thread è in pool in C ++ 11? . Sebbene la domanda sia diversa, l'intenzione è la stessa: Domanda 1: ha ancora senso utilizzare pool di thread propri (o di una libreria di terze parti) per evitare la creazione di thread costosi? …
Ho sempre avuto l'impressione che l'utilizzo di ThreadPool per (diciamo non critici) attività in background di breve durata fosse considerata una best practice, anche in ASP.NET, ma poi mi sono imbattuto in questo articolo che sembra suggerire il contrario: il l'argomento è che dovresti lasciare ThreadPool per gestire le richieste …
Ho un programma che genera thread (~ 5-150) che eseguono una serie di attività. Inizialmente, ho usato un FixedThreadPoolperché questa domanda simile suggeriva che fossero più adatti per attività più longeve e con la mia conoscenza molto limitata del multithreading, consideravo la vita media dei thread (diversi minuti) "di lunga …
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.