最近在学习swt的东西,遇到一个问题,特转录如下。 SWT异常: org.eclipse.swt.SWTException: Invalid thread access 在创建SWT界面的线程之外的线程中尝试去修改界面元素.将抛出以下异常 Exceptioninthread"Thread-0"org.eclipse.swt.SWTException:Invalidthreadaccess atorg.eclipse.swt.SWT.error(SWT.java:2942) atorg.eclipse.swt.SWT.error(SWT.java:2865) atorg.eclipse.swt.SWT.error(SWT.java:2836) 上述Thread-0是另外开启的一个线程. 【解析】: 在SWT程序中, SWT会自动创建一个用户界面线程 非用户界面线程不能直接操作用户界面线程 要想在另外一个线程中尝试修改用户界面,应采用一下方法: if(!
SWT中的多线程(Invalid thread access)
最新推荐文章于 2021-12-14 16:18:52 发布
本文深入探讨了在SWT(Standard Widget Toolkit)中遇到的多线程问题,特别是'Invalid thread access'错误。文章详细解释了错误产生的原因,即在不正确的线程中操作 SWT 对象,同时提供了最佳实践和解决方案,帮助开发者避免此类问题,确保 SWT 应用程序的稳定运行。
摘要由CSDN通过智能技术生成