Fil de Java affinité

Quelqu'un connais un moyen de verrouiller les threads individuels au sein d'un processus Java spécifiques cœurs du PROCESSEUR (sur Linux)? Je l'ai fait en C, mais ne peut pas trouver comment le faire en Java. Mon intuition est que cela nécessitera un JNI appel, mais j'espérais que quelqu'un ici pourrait avoir quelques connaissances ou pourrait l'avoir fait avant.

Merci!

Voir ma réponse ci-dessous à Hassan du commentaire. Certains fils sont très gourmandes en e/S, d'autres sont à l'UC. Si je suis blindage interruptions d'e/S à un particulier de base, j'aimerais les e/S intensives threads sur les carottes sur le même socket, et j'aimerais bouclier de la CPU-intensive fils de l'I/O.
comme toujours avec ce type de "question de question": il n'est DONC pas sur le "pourquoi", c'est sur le "comment". L'affinité CPU existe pour une raison, il y a une raison, il existe des utilitaires sous Linux et Windows afin d'établir un processus de l'affinité du PROCESSEUR. L'OP est question est une question tout à fait pertinente qui ne veut pas de "pourquoi", mais "comment".
Je doute que le "pourquoi" est interdit, et que Java est généralement pas le premier langage de programmation à la simultanéité de performance liés à des réglages, je pense qu'un test de cohérence est valide.
Maintenant j'ai besoin de la réponse à cette question afin de mettre en place NUMA optimisations.
J'aime ces "Pourquoi tu veux faire cette question?" Si un grave ingénieur demander quelque chose s'il vous plaît penser ça peut être grave de réponse requis.

OriginalL'auteur Dave | 2010-02-10