如何在Java進程中創建java.awt.Canvas
對象,並將其傳遞給另一個(子進程)進程,並讓其他進程在其上放置輕量(swing)組件。子進程應該處理放置在畫布上的組件的事件。當然,事件調度線程應該按預期運行。在進程之間共享Java畫布
0
A
回答
0
不可能在兩個進程之間共享Canvas
,因爲Canvas是一個對象實例,您可以共享有關該對象的信息,而不是對象實例。
例如,您最終可以在兩個進程上覆制畫布,但更改一個進程上的值不會反映到第二個進程上,因爲內存在進程之間被隔離。
什麼是可以做的是創建在畫布上進行操作,從一個進程,可以使用一個Socket作爲通信系統之外的接受指令的類。所以在這種情況下,您有一個Canvas「導演」以及許多可以與之互動的流程。
+0
我正在考慮一些本地方法,可能與JNA。 – b10y
+0
技術上應該可以在進程之間共享內存(至少在linux中),但真正複雜(不確定如果可能)訪問與JVM相關的信息。更好的解決方案應該是使用單點訪問來修改畫布,以使用套接字機制從外部公開要調用的方法 –
相關問題
- 1. 在多進程之間共享進程之間的狀態
- 2. 在不同進程之間共享HDC
- 3. 在進程之間共享tensorflow模型
- 4. Python:在進程之間共享消息
- 5. 在Python進程之間共享導入
- 6. 在進程之間共享變量
- 7. 在mod_python進程之間共享數據
- 8. java - 在webapp和後端java進程之間共享數據
- 9. 在Java線程之間共享數據
- 10. 在多個進程之間共享共享對象
- 11. 子進程之間共享指針
- 12. (Win32)進程之間共享堆
- 13. Python共享進程之間的鎖
- 14. java之間共享數據線程
- 15. 進程之間不共享共享內存
- 16. 通過共享內存進程之間共享指針IPC
- 17. python多進程在不同python進程之間共享數據
- 18. Posix在父進程和子進程之間共享內存?
- 19. 在佈局之間共享一些XML
- 20. 在C中的fork()之後在進程之間共享數據
- 21. C++和Java進程之間的共享內存
- 22. 如何在servlet之間共享java AsyncContext?
- 23. 在XSLT和Java類之間共享XPath
- 24. 進程間共享字典
- 25. 在沒有IPC的Perl中的子進程之間共享變量::共享
- 26. 在32位和64位進程之間共享共享內存段
- 27. 在多個線程/進程之間共享stdout
- 28. C++,如何在進程或線程之間共享數據
- 29. 在線程組之間共享cookie
- 30. 在應用程序之間共享drawables
進程或線程之間的份額? –
進程。線程,我可以處理:) – b10y