区别Display.getDefault()与Display.getCurrent()

Posted 星河scorpion

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区别Display.getDefault()与Display.getCurrent()相关的知识,希望对你有一定的参考价值。

Display.getDefault(): 该方法会返回用户图形界面线程中的Display实例,不管当前线程是否是用户图形界面线程.如果这个实例不存在,默认创建一个用户图形界面线程中的Display实例. 

 

Java代码  

  1. /** 
  2.  * Returns the default display. One is created (making the thread that 
  3.  * invokes this method its user-interface thread) if it did not already 
  4.  * exist. 
  5.  *  
  6.  * @return the default display 
  7.  */  
  8. public static Display getDefault()  
  9.   
  10.     synchronized (Device.class)  
  11.       
  12.         if (Default == null)  
  13.             Default = new Display();  
  14.         return Default;  
  15.       
  16.   




Display.getCurrent(): 返回当前线程中的Display实例.如果这是一个图形界面线程,实例非空;如果当前线程不是一个图形界面线程,则实例为空. 

 

Java代码  

  1. /** 
  2.  * Returns the display which the currently running thread is the 
  3.  * user-interface thread for, or null if the currently running thread is not 
  4.  * a user-interface thread for any display. 
  5.  *  
  6.  * @return the current display 
  7.  */  
  8. public static Display getCurrent()  
  9.   
  10.     return findDisplay(Thread.currentThread());  
  11.  

以上是关于区别Display.getDefault()与Display.getCurrent()的主要内容,如果未能解决你的问题,请参考以下文章

IOC与DI的区别

spring的IOC与DI

SWT.Shell

???????????????????????????

java编程用到swt,打开文件夹的方法的参数是啥

IOC和DI的区别详解