Mais uma de threads

What will happen when you attempt to compile and run the following code?

public class Tux extends Thread{
	static String sName = "vandeleur";
	public static void main(String argv[]){
		Tux t = new Tux();
		t.piggy(sName);
		System.out.println(sName);
	}
	public void piggy(String sName){
		sName = sName + " wiggy";
		start();
		}
	public void run(){
		for(int i=0;i < 4; i++){
			sName = sName + " " + i;
	        }
	}
 }

1 - Compile time error
2 - Compilation and output of "vandeleur wiggy"
3 - Compilation and output of "vandeleur wiggy 0 1 2 3"
4 - Compilation and probably output of “vandeleur” but possible output of “vandeleur 0 1 2 3”

É a 4…o método piggy altera o string sName local, e não a da classe Tux…

Aí, dependendo do escalonamento, o main pode exibir “vandeleur” ou a thread do Tux pode rodar primeiro e concatenar “0 1 2 3” ao string original