Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. public class WorkThread extends Thread
  2. {
  3. private int[] vec;
  4. private int id;
  5. private int result;
  6. public WorkThread(int [] vec,int id)
  7. {
  8. this.vec=vec;
  9. this.id=id;
  10. }
  11.  
  12. public static synchronized int process(int []vec,int id)
  13. {
  14. int result = 0;
  15. System.out.println("task" + id );
  16. for (int i = 0; i < vec.length; i++)
  17. {
  18. vec[i] = vec[i]+1;
  19. result = result + vec [i];
  20. }
  21. return result;
  22. }
  23. public void run ()
  24. {
  25. result = process(vec, id);
  26. System.out.println("task" + id + " result=" + result);
  27. }
  28. }
  29.  
  30.  
  31. public class Test
  32. {
  33. public static void main(String [] args)
  34. {
  35. int[] vec = {1,2,3,4};
  36. WorkThread[] workers = new WorkThread[3];
  37. for (int i=0; i<3; i++)
  38. workers[i] = new WorkThread(vec,i);
  39. for (int i=0; i<3; i++)
  40. workers[i]. start();
  41. System.out.println("**main**");
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement