|
Ö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!
|
|
|
|