Qualcuno sa di un modo per bloccare singoli thread all'interno di un processo Java su core CPU specifici (su Linux)? L'ho fatto in C, ma non riesco a trovare come farlo in Java. Il mio istinto è che questo richiederà una chiamata JNI, ma speravo che qualcuno qui potesse avere qualche intuizione o avrebbe potuto farlo prima.Affinità thread Java
Grazie!
Vedere la mia risposta qui sotto al commento di Hassan. Alcuni thread sono molto intensivi di I/O, altri richiedono un uso intensivo della CPU. Se sto schermando le interruzioni di I/O su un particolare core, mi piacerebbe che i thread di I/O intensivi fossero sui core dello stesso socket, e mi piacerebbe proteggere i thread che consumano la CPU dall'I/O . – Dave
@gimpf: come sempre con questo tipo di "domanda in discussione": SO non riguarda il "perché", riguarda il "come". L'affinità della CPU esiste per una ragione, c'è una ragione per cui esistono utilità sotto Linux e Windows per impostare l'affinità della CPU di un processo. La domanda dell'OP è una domanda perfettamente valida che non vuole "perché" ma un "come". – SyntaxT3rr0r
@WizardOfOdds: Dubito che il "perché" sia vietato su SO, e poiché Java non è di solito il primo linguaggio di programmazione per le modifiche delle prestazioni relative alla concorrenza, penso che un controllo di integrità sia valido. – gimpf