Езиците като C ++ и C # позволяват да се създаде хаусthread и задайте главницата на потребителя за тази тема. По същество човек може да стартира новата нишка като потребител, който е различен от потребителя, създал нишката.
Java не поддържа за това.
Предполагам, че нещо подобно може да се направи с Java чрез JNI? Ако е така, може ли някой да даде пример.
ЗАБЕЛЕЖКА: Решения като Windows runas или PSTools psexec могат да ви позволят да се представяте за процес от java, но сте несигурни. Не търся такива решения.
Отговори:
0 за отговор № 1Няма да можете да го направите в чиста Java.
Правенето му чрез JNI ще ви принуди да имате специфичен за платформа код, така че решението няма да бъде преносимо и ще разчита на специфични платформени механизми, които да се справят с подправянето на потребителите.
Освен това не забравяйте, че представянето под чужда самоличност действас множество процеси (без нишки). Вътре в JVM има няколко теми, но един процес (=> един потребител). За да имате други потребители, ще трябва да заредите друг процес (=> друг JVM). И RPC няма да бъде лесно ...