title: Difference between syncExec() and asyncExec() of Display class
body: <p>I'm working on a plugin project in which I'm using Eclipse background processing.<br>
  What's the difference between the <a href="http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fswt%2Fwidgets%2FDisplay.html&amp;anchor=syncExec(java.lang.Runnable)" rel="noreferrer">syncExec()</a> and <a href="http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fswt%2Fwidgets%2FDisplay.html&amp;anchor=asyncExec(java.lang.Runnable)" rel="noreferrer">asyncExec()</a> methods of the <a href="http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fswt%2Fwidgets%2FDisplay.html" rel="noreferrer">Display</a> class? In which situations are they applicable? Any example could be helpful.</p>