La nostra azienda ha un'applicazione batch che viene eseguita tutti i giorni, per lo più svolge alcuni lavori relativi al database, ad esempio importa dati nella tabella del database da file.Tutorial sull'utilizzo di multi-threading in jdbc
Ci sono 20+ compiti definiti in quella applicazione, ognuno può dipendere da altri o meno. L'applicazione esegue le attività una alla volta, l'intera applicazione viene eseguita in un singolo thread.
Richiede 3 ~ 7 ore per completare tutte le attività. Penso che sia troppo lungo, quindi penso che forse posso migliorare le prestazioni con il multi-threading.
penso in quanto v'è la dipendenza tra i compiti, non va bene (o non è facile) per semplificare le attività eseguite in parallelo, ma forse posso usare il multi-threading per migliorare le prestazioni all'interno di un compito.
ad esempio: abbiamo un'attività definita come "ImportBizData", che copia i dati in una tabella di database da un file di dati (in genere contiene 100.0000+ righe). Mi chiedo se vale la pena usare il multi-threading?
Come so un po 'di multi-threading, spero che qualcuno fornisca alcuni link tutorial su questo argomento.
prima, stai già utilizzando le operazioni batch JDBC? – Thilo
alcune attività usano, altre no – CaiNiaoCoder
Il tuo intuito è giusto che vale la pena guardare il multithreading di questo. Una volta ho convertito un lavoro batch di otto ore in un lavoro di 15-20 minuti facendo esattamente quello che stai pensando di fare. –