Troca de imagem usando threads

Galera por que a anova imagem q to setando ta thread não e trocada…
// Principal

package BC;

import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import java.awt.Font;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.ImageIcon;

public class Principal extends JFrame {

	private JPanel contentPane;
	JLabel lbl_Imagem = new JLabel();

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Principal frame = new Principal();
					
				Thr nnn = new Thr();
					
									
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
		
	}

	/**
	 * Create the frame.
	 */
	public Principal() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JButton btn_Iniciar = new JButton("INICIAR");
		btn_Iniciar.setFont(new Font("Arial Black", Font.PLAIN, 14));
		btn_Iniciar.setBounds(68, 146, 101, 50);
		contentPane.add(btn_Iniciar);
		
		JLabel lbl_Contador = new JLabel("00");
		lbl_Contador.setFont(new Font("Arial Black", Font.PLAIN, 30));
		lbl_Contador.setHorizontalAlignment(SwingConstants.CENTER);
		lbl_Contador.setBounds(74, 65, 93, 60);
		contentPane.add(lbl_Contador);
		
		JLabel lblContador = new JLabel("CONTADOR!");
		lblContador.setHorizontalAlignment(SwingConstants.CENTER);
		lblContador.setFont(new Font("Arial Black", Font.PLAIN, 14));
		lblContador.setBounds(68, 22, 109, 32);
		contentPane.add(lblContador);
		
		
		lbl_Imagem.setIcon(new ImageIcon("C:\\Users\\profe\\OneDrive\\Desktop\\01.jpg"));
		lbl_Imagem.setBounds(216, 22, 195, 193);
		contentPane.add(lbl_Imagem);
	
	 	}

	public JLabel getLbl_Imagem() {
		return lbl_Imagem;
	}

	public void setLbl_Imagem(JLabel lbl_Imagem) {
		this.lbl_Imagem = lbl_Imagem;
	}
		
	}

--------------------------------------------------- thread

package BC;

import javax.swing.ImageIcon;

public class Thr extends Thread {

	Principal p = new Principal();

	public Thr() {

		start();

	}

	public void run() {
		try {
			for (int i = 0; i <= 10; i++) {

				System.out.println(": " + i);
				if(i>=5) {
				p.lbl_Imagem.setIcon(new ImageIcon("C:\\Users\\profe\\OneDrive\\Desktop\\Sem Título-2.jpg"));
				}

				Thread.sleep(1500);
			}
		} catch (InterruptedException e) {

			e.printStackTrace();
		}

	}

}