In following code   

The way we are using **runOnUiThread**   

shouldn't this create issue with the existing UI Thread 

 hence creating an issue with the application , hence shouldnt be used 

```
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(){

            }
        })
    }
})

```