在同一个线程中,只有存在一个活动的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实例,则必须在不同的线程中创建它们。
具体为什么会抛出异常,可以查看源码。
例如,在主线程中连续创建两个new Display,就会抛出异常。
Display display = new Display();
Display display2 = new Display();
抛出异常:
Exception in thread "Thread-0" org.eclipse.swt.SWTException: Invalid thread access
如果由于某些程序特殊的需要,需要创建多人同时活动的Display实例,则必须在不同的线程中创建它们。
具体为什么会抛出异常,可以查看源码。
相关文章推荐
- 一个Servlet同一时刻只有一个实例。 当多个请求发送到同一个Servlet,服务器会为每个请求创建一个新线程来处理。
- Android之为什么一个线程只有一个Handler,Looper
- hibernate中是否存在多个线程同时访问同一个Session?
- Android中线程又是一个什么样的存在?
- C# Singleton 如何实现多线程多实例,每个线程中有且只有一个实例
- 阻塞队列只有一个线程在同一时刻对其进行或者读或者写
- 一个程序是不是可以只有进程没有线程呢?
- 保证只有一个 OpenEIM 类的实例存在
- 判断特定窗口是否存在、线程中获取获得一个顶层窗口的句柄
- Unix线程,互斥量,确保同一时间只有一个线程访问数据
- 多线程线程池控制一个方法的并发量 限制只有5个线程执行任务
- 同时存在n个线程(n>5),需要写入或者读取一个名为test.txt的文件
- GetCapture获得一个窗口的句柄,这个窗口位于当前输入线程,且拥有鼠标捕获(鼠标活动由它接收)
- 多线程用同一个dao对象就会存在多个线程执行同一方法,为什么不用考虑线程安全问题
- 同时存在n个线程(n>5),需要写入或者读取一个名为test.txt的文件
- 同时存在n个线程(n>5),需要写入或者读取一个名为test.txt的文件
- 同时存在n个线程(n>5),需要写入或者读取一个名为test.txt的文件
- 同时存在n个线程(n>5),需要写入或者读取一个名为test.txt的文件
- 清空临时文件-确保只有一个清空线程
- 同时存在n个线程(n>5),需要写入或者读取一个名为test.txt的文件