i am runing a c++ program, calling java program through jni wrap.
the java program start 2 thread (totaly 3 java threads).
i insert print before the java thread start and in the run method, and i dont get the print in the run method.
e.g:
main thread:
a.start();
a.isAlive(); -> this one print true!!
and in a thread:
run()
{
System.out.println("start a"); -> this print i dont get
}
i run the same program on unix enviroment and it work o.k.
on nt enviroment using jre 1.3 and jre 1.1.7 - dont work.
there are several senarios in nt, that the small program do work, but i could not find the difrent when it work and not.
the senario that i have that this small program dont work, are those that the java thread are called before the start of the main c++ method. (they are called in the constractor of a global c++ object), but i have several other senarios like the above, that are called before the main c++ process start, that do work.
If you implement runnable, make sure you create your thread like:
a = new Thread( this ) ;
if you are extending thread, and overriding run() then it seems weird...can you post some code?
Good Luck,
Tim.