Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package hilos;
  2.  
  3. /**
  4.  *
  5.  * @author Rafa G
  6.  */
  7. public class ThreadSuma implements Runnable{
  8.     int tamano;
  9.     int inicio, fin; //inicio y fin para los threads
  10.     Matriz matriz;
  11.     long sum;
  12.    
  13.     public ThreadSuma(int tamano, int inicio, int fin, Matriz matriz) {
  14.         this.tamano = tamano;
  15.         this.inicio = inicio;
  16.         this.fin = fin;
  17.         this.sum=0;
  18.         this.matriz=matriz;
  19.     }
  20.  
  21.     //Tarea que ejecutaran los threads
  22.     public void run() {
  23.         for (int i=inicio; i<fin; i++){
  24.             for (int j=0; j<tamano; j++){
  25.                 sum = sum + matriz.matriz[i][j];                                          
  26.             }
  27.         }  
  28.         matriz.sumaMatriz(sum); //se envia la suma al metodo sincronizado
  29.     }
  30.    
  31. }