è fattibile per collegare un filo nativo in modo permanente alla JVM (AttachCurrentThread) (o) è meglio attaccare quando mai necessario (si chiamano le funzioni java) e staccare immediatamente una volta che il lavoro è fattoQuali sono le conseguenze se proviamo ad associare permanentemente un thread nativo al DVM (JVM)?
ho scritto un nativo del campione app con i casi di cui sopra, non ha trovato alcuna differenza. Ma su google mi sono reso conto vagamente che, quando collegato a JVM, la schedulazione dei thread della JVM è responsabile della programmazione del sistema operativo altrimenti programmerà il thread nativo (se non è collegato). È vero?
È importante staccare qualsiasi filo precedentemente collegato; in caso contrario, il programma non uscirà quando si chiama DestroyJavaVM. - http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jniref.html#attach
Ci saranno problemi di prestazioni?
Per favore fatemi sapere se qualcuno lo sa, è il mio aspetto importante del design.
Grazie & Cordiali saluti.
può fornire informazioni sul motivo per cui si desidera collegare a un thread nativo? – Michael
Stiamo sviluppando alcune applicazioni in cui solitamente viene chiamato il codice Java una volta ogni tanto. A un certo punto del tempo nativo chiamerà il codice Java rigorosamente, quindi ogni volta che si collega e si scollega il thread sta ostacolando le prestazioni dell'applicazione (in quanto non è un ciclo di chiamate di funzioni Java che non posso evitare di collegare e scollegare). Questa è la ragione per cui sto lavorando per i pro e contro del suddetto articolo. – Suman
http://groups.google.it/group/android-ndk/browse_thread/thread/6aaf28efb838a9eb/5e66ad0af35c15c3 – Suman