LOOOOOOOOOOOOOOOOOOOOOOOOOOOOL
Lo estuve haciendo ayer a última hora y se ve que estaba más atontado de lo que creía, estaba llamando al método run del Thread en vez de al start.
Cita: public int sum(int add1, int add2) {
Hilo h = new Hilo();
Thread t = new Thread(h);
t.run();
return add1 + add2;
}