For at svare på dit første spørgsmål, så kan du læse "Java Basis 1.del: Java Intro" på denne side. "www.java-tuts.dk".
helt generelt, så er det du skriver i notepad "java kode" og der er så to andre programmer JDK(Java Development Kit) og JRE(Java Runtime Environment. Det er det program, så du typisk henter ned fra Oracle dog er der også andre udbydere). Det er JDK, hvor den kompiler din java-kode til byte-kode. Det næste skridt, der så sker. Er at JRE omdanner denne byte-kode til maskin kode.
2)
Svaret på dit andet spørgsmål må næsten være.
Ja, en uendelig løkke sløver computeren, du fortæller den at den skal gøre det her et uendeligt antal gange(Hvilket vil sige, det tager MEGET langt tid at gennemføre
). Dog kan man med multicore processorer idag, jo noget nemmere, slippe igennem med sådanne nogle programmerings teknikker. Du skal huske, på at selv med singlecore processor, så benytter operativ systemmet, sig af teknikker, der deler dens processor kræft imellem, de åbne processor. Dette gør at en program med en uendelig løkke, ikke er nok til at "lave rod og rav på en computer".
Da jeg ikke er særligt meget inden for maliciøs software, håber jeg at nogle af de andre her på udvikleren, der har erfaringer med den slags, kan komme med nogle henvisninger på, hvordan man kan/undgår at lave disse ting i sine programmer.