J'ai regardé partout mais je n'ai pas pu trouver un bon exemple expliquant NIO2 ou comment faire de l'E/S asynchrone avec des sockets Java. Par exemple, si je veux accélérer un robot d'indexation Web en autorisant les threads à utiliser des E/S asynchrones pour lire des sockets au lieu d'E/S synchrones régulières, comment y parviendrais-je?Java async socket IO
0
A
Répondre
1
NIO2 n'est pas plus rapide que les E/S synchrones. Il permet d'exécuter de nombreuses connexions (des dizaines de milliers) avec quelques threads. Si vous pouvez vous permettre de dépenser un thread pour chaque connexion, utilisez des E/S synchrones - il est plus simple de programmer.
Questions connexes
- 1. ffmpeg async io?
- 2. Java IO, l'adresse du serveur Socket
- 3. python eventlet - fichier async (non bloquant) io
- 4. socket io sur heroku
- 5. Socket IO reconnecter?
- 6. Socket Async dans Android
- 7. IO exception client/serveur socket
- 8. Java NIO socket IO dégénérer taille de bloc de lecture
- 9. Async IO avec HttpResponse Asp.Net pré-4.5
- 10. node.js Socket io "Erreur de référence io n'est pas définie"
- 11. Perl IO :: Socket/IO :: Select - lecture à partir d'un socket "prêt à lire"
- 12. Perl: restriction par socket de IO :: Socket :: SSL à IPv4
- 13. Perl IO :: problème de synchronisation de socket
- 14. Jeu multijoueur utilisant Nodejs et Socket IO
- 15. Socket IO ne fonctionne pas sur OpenShift
- 16. problème avec la connexion IO :: Socket TCP
- 17. Node JS Socket IO numéro chat
- 18. Perl IO :: Socket successives en lecture/écriture
- 19. Socket IO obtenir des données de l'URL
- 20. Socket IO publication-abonnement modèle difficile
- 21. Entrée utilisateur en Perl avec IO :: Socket
- 22. Java Line IO vs C++ IO?
- 23. Async Socket Listener sur thread séparé - VB.net
- 24. Java Async Http clients comparaisons
- 25. JAVA IO: getAbsolutePath()
- 26. Java Object Array IO
- 27. Java IO buffer navigation
- 28. Java IO outside jar
- 29. Quelle est la différence entre async io et do io dans un thread non-principal?
- 30. Impossible de recevoir l'objet journal sur le socket io?
Désolé pour la réponse tardive. Pouvez-vous préciser quand serait-il approprié d'utiliser NIO2? – Jin
En d'autres termes, quand serait-il préférable d'avoir moins de threads avec beaucoup de connexions, vers plus de threads avec une connexion pour chaque thread? – Jin
Les threads consomment beaucoup de mémoire, il n'est donc pas pratique d'avoir plus de 1000 threads sur un ordinateur, et même une machine serveur puissante ne peut supporter plus de 10000 threads à la fois. Ainsi, la consommation de mémoire est le critère principal. Je dirais que pour <100 connexions j'utiliserais certainement un thread par connexion, et pour> 100 je penserais si je peux dépenser tant de mémoire pour des discussions. –