SWT Display.getDefault() 和Display.getCurrent()的区别
2008-06-23 11:22
387 查看
这段时间写SWT时对线程问题很头疼,当看到 Display.getDefault() 和Display.getCurrent()时也很迷惑,于是借助强大的搜索引擎,和我个人的浅薄的理解能力,终于得到了确切答案。
答案很简单
Display.getCurrent() 当当前代码和当前的界面(UI)线程在同一个线程时,将返回当前的Display对象。反之,当不在同一个线程时,则返回null。
Display.getDefault() 显然,针对线程使用。将返回最近的一个UI线程的Display对象。
具体其中的奥妙,还有待深究。
答案很简单
Display.getCurrent() 当当前代码和当前的界面(UI)线程在同一个线程时,将返回当前的Display对象。反之,当不在同一个线程时,则返回null。
Display.getDefault() 显然,针对线程使用。将返回最近的一个UI线程的Display对象。
具体其中的奥妙,还有待深究。
相关文章推荐
- getResources().getDisplayMetrics()与WindowManager.getDefaultDisplay().getMetrics(dm)获取屏幕信息的区别
- 【Android】wm.getDefaultDisplay().getHeight()和View.getHeight()的区别
- 关于 Display.getDefault()和Display.getCurrent();
- js中getComputedStyle 和currentStyle 的区别
- hibernate中SessionFactory.opensession()与getcurrentsession()的区别
- hibernate中SessionFactory.opensession()与getcurrentsession()的区别
- hibernate中SessionFactory.opensession()与getcurrentsession()的区别
- getCurrentSession 和 openSession的区别
- Directory.GetCurrentDirectory和Application.StartupPath的区别
- hibernate中getCurrentSession()和openSession()区别。
- getCurrentSession 与 openSession() 的区别
- GetCurrentDirectory()和GetModuleFileName()函数的区别
- Android——getPreferences()、getSharedPreferences()和getDefaultSharedPreferences()区别
- 获取程序路径的方法.\\,GetCurrentDirectory与GetModuleFileName的区别
- getCurrentSession与openSession的区别
- getCurrentSession 与 openSession() 的区别
- openSession和getCurrentSession的区别和联系
- hibernate的SessionFactory的getCurrentSession 与 openSession() 的区别
- Java多线程中this.getName()和Thread.currentThread.getName()的区别?
- getSharedPreferences 与 getPreferences 与getDefaultSharedPreferences的区别