title: How runOnUiThread is working in the following code without effecting the existing UI Thread
body: <p>In following code <br/>
  The way we are using <strong>runOnUiThread</strong> <br/>
  shouldn't this create issue with the existing UI Thread 
  <br/> hence creating an issue with the application , hence shouldnt be used </p>
  
  <pre><code>Thread thread = new Thread(new Runnable(){
      @Override
      public void run(){
          //what is meant by the inside code of this run(), how is this updating the UI 
          runOnUiThread(new Runnable(){
              @Override
              public void run(){
  
              }
          })
      }
  })
  </code></pre>