У меня есть несколько классов java (blackbox), которые я вызываю через jni из собственного C-кода. В моем родном коде есть 4 параллельных потока, которые должны выполняться всегда, и иногда они вызывают некоторые классы Java, но эти классы работают очень медленно. Я придерживаюсь мнения, что потоки работают на одном ядре, и использование нескольких ядер может решить мою проблему (сбой). Я хотел бы запустить среду java в фоновом режиме, 4 собственных потока кода на одном ядре, а java lasses, если вызов должен запускаться на отдельном ядре, независимо от операций собственного кода. Скажите, пожалуйста, если я на правильном пути и дайте мне знать, как я могу продолжить. Спасибо заранее.
Вы не можете явно назначить, какое ядро выполнить ваш поток, но вы можете назначить приоритеты и аффинности для потоков.
Возможный дубликат этого.