Tutoriel sur l'Utilisation du multi-threading dans jdbc

Notre société dispose d'un Lot de l'Application qui s'exécute tous les jours, Il fait un peu de la base de données des emplois liés pour la plupart, d'importer des données dans la table de base de données à partir d'un fichier par exemple.

Il y a+ de 20 tâches définies dans la demande, chacun dépend des autres ou pas.
L'application d'exécuter les tâches une par une, l'ensemble de l'application s'exécute dans un thread unique.

Il faut 3~7 heures pour terminer toutes les tâches. Je pense que c'est trop long, donc je pense que je peux peut-être améliorer les performances en multi-threading.

Je pense qu'il y a dépendance entre les tâches, il n'est pas bon (ou il n'est pas facile) de faire les tâches s'exécutent en parallèle, mais peut-être que je peux utiliser le multi-threading pour améliorer les performances à l'intérieur d'une tâche.

par exemple : nous avons une tâche définie comme "ImportBizData", qui copie les données dans une table de base de données à partir d'un fichier de données(contient généralement 100,0000+ lignes). Je me demande, c'est que la peine d'utiliser le multi-threading?

Que je connais un peu le multi-threading, j'espère que quelqu'un de fournir un tutoriel liens sur ce sujet.

avant cela, vous êtes déjà à l'aide de JDBC opérations de traitement par lots?
certaines tâches, certaines pas
Votre intuition est juste qu'il vaut la peine de regarder le multithreading. Une fois, j'ai converti une de huit heures de travail par lots dans un 15-20 minutes de travail en faisant exactement ce que vous envisagez de faire.
Moi aussi j'ai le même scénario. Mais je suis confronté à un db verrou de table de problème et le processus est accrochée à chaque fois que je l'exécuter. Avez-vous été confronté à ce genre de problème? Comment peut-il être fixé?

OriginalL'auteur CaiNiaoCoder | 2011-08-25