Övning2 - Trådtest

Följande textfil  innehåller en text som krypterats av en väldigt enkel krypteringsalgoritm (ASCII värdet för varje tecken i texten har adderats med 1). Med följande Java-kod kan texten i den krypterade filen dekrypteras och sparas i en ny fil. Kompilera och kör dekrypteringsprogrammet och lägg märke till tiden för hur länge det tar att gå igenom textens alla tecken och dekryptera dem.

Programmera om dekrypteringsprogrammet så att det blir lite effektivare. Skapa en tråd och låt huvudtråden dekryptera första halvan av filen och den andra tråden dekryptera andra halvan av filen. Pröva hantera trådarna både enligt den klassiska metoden (med klassen Thread) och enligt den modernare metoden (med klasserna Executor, Executors och ExecutorService).

Testa om ditt eget program dekrypterar textfilen snabbare än det ursprungliga programmet!


Jonny Karlsson 2009