Consider this snippet.
private String global_s;
public void onClick(View v) {
global_s = "String";
  new Thread(new Runnable() {
    public void run() {
        final Bitmap bitmap = loadImageFromNetwork("http://example.com/image.png");     
        ImageView mImageView = (ImageView) findViewById(R.id.imageview);
        mImageView.setImageBitmap(bitmap);
        final String local_s = global_s;
        TextView tv = (TextView) findViewById(R.id.textview);
        tv.setText(local_s);
        });
    }
  }).start();
}
Will bitmap reference still alive (not collected by Garbage Collector) after the Thread ended ? since it's assigned on mImageView.
Also, how about local_s ? Will it reference be replaced with global_s reference ?
 
     
    