这段时间写SWT时对线程问题很头疼,当看到 Display.getDefault() 和Display.getCurrent()时也很迷惑,于是借助强大的搜索引擎,和我个人的浅薄的理解能力,终于得到了确切答案。
答案很简单
Display.getCurrent() 当当前代码和当前的界面(UI)线程在同一个线程时,将返回当前的Display对象。反之,当不在同一个线程时,则返回null。
Display.getDefault() 显然,针对线程使用。将返回最近的一个UI线程的Display对象。
具体其中的奥妙,还有待深究。