2015-06-05 34 views
0

我在Mac上從我的Swing應用程序調用本地函數。來電AWT-EventQueue -0線程。我打電話給一些異步本機API,最後在AppKit主題[NSThread isMainThread] == TRUE)中回調。問題是JNI不適用於AppKit線程。例如,調用env-> FindClass case SIGABRT會使我的應用程序崩潰。但是,JNI在EventQueue線程中正常工作。JNI不適用於AppKit線程

我如何可以執行本地回調代碼裏面AWT-EventQueue的 - 0螺紋或使內部了AppKit主題 JNI的工作?

的OpenJDK 1.7,OS X 10.10,XCode的6.1.1

+0

全堆棧跟蹤和代碼示例(如果可能,可以運行) – MadProgrammer

回答

0

不知道這會幫助,因爲它是很難確切地知道發生了什麼事情沒有更多的信息,但我已經在我的存儲遇到這個問題env指向一個線程,然後在另一個線程中使用該指針。不同的線程需要自己的env指針。