DomandaQual è il modo più efficiente per creare thread aggiuntivi da un thread?
Qual è il modo più efficiente per creare thread aggiuntivi da un thread?
Contesto
sto ridisegnare un'applicazione per essere più efficiente. Uno dei più grandi miglioramenti sarà l'esecuzione di operazioni simultanee; tuttavia sono nuovo alla programmazione concorrente. Lo scenario che sto cercando di migliorare è il seguente:
Abbiamo diversi marketplace per importare ordini da e quindi caricare nel nostro sistema ERP. Ogni marketplace ha più tipi di record da importare. Attualmente questo viene fatto come MP->RT->RT->RT->RT
in cui viene richiamato il marketplace (MP
) e vengono aggiunti i recordtypes successivi (RT
).
Quello che voglio realizzare è un flusso simile:
MP
|-> RT
|-> RT
|-> RT
|-> RT
MP
|-> RT
|-> RT
...
in cui vengono richiamati più mercati, e quindi più tipi di record vengono aggiunti contemporaneamente.
Attualmente sto usando un executor service
che controlla MP
compiti, ma io voglio sapere il modo migliore per gestire RT
compiti.
Perché non si utilizza anche il servizio executor per l'attività RT? – amicngh
@amicngh Questo è in realtà quello che stavo pensando di fare - Sono solo sicuro se la creazione di più servizi esecutore è il modo più efficiente per fare le cose. –
Ogni attività MP gestisce una serie di attività RT, quindi è meglio creare un ThreadPool e inviare attività RT a questo pool. Ogni operazione verrà eseguita .. – amicngh