您的位置:首页 > 其它

在同一个线程中,只有存在一个活动的Display

2011-02-16 01:23 134 查看
在同一个线程中,不能同时有两个活动的Display存在,只能存在一个Display,这个线程不管是主线程还是后台线程。
例如,在主线程中连续创建两个new Display,就会抛出异常。

Display display = new Display();
Display display2 = new Display();

抛出异常:
Exception in thread "Thread-0" org.eclipse.swt.SWTException: Invalid thread access

如果由于某些程序特殊的需要,需要创建多人同时活动的Display实例,则必须在不同的线程中创建它们。
具体为什么会抛出异常,可以查看源码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐