I have a program ‘foo’ running different threads, fooT1, fooT2, .. fooTn.
Now if I want write another program ‘bar’, which could kill the thread fooTr, is that possible?
Reason: One of the thread fooTr tracks product license. If this thread is killed; one may run this product indefinitely. And killing ‘foo’ itself is tolerable as ‘foo’ as that is exactly what is being done on license expiry.
System: Fedora Distribution of Linux
Note: The commands which start JVM and program foo are placed in /etc/init.d and anyone who has a decent knowledge of rc.1/rc.2/rc.3 structure can change/add the starting parameters to these.
I hope my question is clear. If not, I can always edit it.
To my knowledge it is not possible to do this directly. What you could consider however is to create some kind of service on your ‘foo’ that can be called from ‘bar’ to kill the thread. There are, of course, hundreds of ways to implement this. My first thought would be to do this using RMI.