J'ai mis en œuvre un flux d'entrée de collecte de fichiers multiples capable de lire et de combiner des données provenant de segments de fichiers précédemment dispersés. Toutefois, la version actuelle utilise RandomAccessFile avec ExecutorService de taille fixe et avec beaucoup de surcharge CPU. Je souhaite éviter ces threads d'E/S et effectuer une approche basée sur un seul sélecteur threadé. Malheureusement, FileChannel (ou Path.newByteChannel() de JDK7 n'est pas sélectionnable. Y at-il un moyen de faire cette collecte de données d'une manière NIO?Rassemblement de plusieurs fichiers à l'aide de canaux de fichiers sélectionnables
0
A
Répondre
0
Regardez le AsynchronousFileChannel de jdk7.
0
Réponse très tardive, mais pourquoi doit-elle être sélectionnable? Il disperse des lectures et collecte des écritures, et les fichiers sont toujours prêts pour la lecture et l'écriture. Alors pourquoi Selectable?
Questions connexes
- 1. Insérer le code dans plusieurs fichiers? Supprimer de plusieurs fichiers?
- 2. Plusieurs fichiers de projet IDE
- 3. Problème de téléchargement de plusieurs fichiers
- 4. Suppression de texte multiligne à partir de plusieurs fichiers
- 5. Performance création de plusieurs petits fichiers
- 6. Ouverture de plusieurs fichiers (OpenFileDialog, C#)
- 7. Plusieurs fichiers DBML - partage de type?
- 8. Chargement de plusieurs fichiers avec Django
- 9. Créer plusieurs fichiers de téléchargement dynamiquement
- 10. Modification atomique de fichiers sur plusieurs réseaux
- 11. structure de données laide à la recherche java
- 12. Ant: copier le même groupe de fichiers à plusieurs endroits
- 13. Même éléments à partir de plusieurs fichiers DomDocument loadHTMLFile PHP
- 14. Sélection de plusieurs fichiers à télécharger dans la page Web
- 15. Meilleure façon de télécharger plusieurs fichiers à partir d'un navigateur
- 16. fichiers sur plusieurs processus
- 17. Comment ajouter du texte à plusieurs fichiers
- 18. Hibernate SessionFactoryBean pour plusieurs emplacements de fichiers de mappage
- 19. Déplacement de plusieurs fichiers dans le contrôle de source TFS
- 20. Téléchargement de plusieurs fichiers de formulaires unique Dir
- 21. téléchargement de fichiers multiples
- 22. Chargement de plusieurs fichiers de grammaire dans SAPI 5.1
- 23. comment créer des fichiers hbm à partir de fichiers java?
- 24. Comment fusionner plusieurs fichiers PDB?
- 25. queue plusieurs fichiers dans CentOS
- 26. Python ftplib - télécharger plusieurs fichiers?
- 27. Analyser plusieurs fichiers XML, JDOM
- 28. Lecture de fichiers MIDI
- 29. Fichiers temp de postgreSQL?
- 30. Trop de fichiers ouverts
Pourriez-vous essayer d'affiner la cause de la surcharge du processeur en premier? – skaffman
Malheureusement pas. VisualVM ne fonctionne pas sur mon Win7 (jette un NPE quelque part profond) – akarnokd
Ne pouvez-vous pas faire défiler vos canaux de fichiers à tour de rôle et utiliser des lectures bloquantes? – wds