Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. public class Main {
  2. /**
  3. * @param args the command line arguments
  4. */
  5. public static void main(String[] args) {
  6. System.out.println("Programa pradeda darba");
  7. TestThread.pradeti();
  8. System.out.println("Programa baigia darba.");
  9. }
  10. }
  11.  
  12. class TestThread extends Thread
  13. {
  14. BendroNaudojimoObjektas bendras;
  15. public TestThread(BendroNaudojimoObjektas bendras)
  16. {
  17. this.bendras = bendras;
  18. }
  19. public void run()
  20. {
  21. System.out.println("Gija " + this + " paleista");
  22. for (int i = 0; i < 100; i++)
  23. {
  24. //bendras.padidinti();
  25. /*synchronized(bendras)
  26. {*/
  27. //System.out.println("Gija " + this + " pries atnaujinant bendra kintamaji");
  28. bendras.goUp();
  29. bendras.goDown();
  30. bendras.goRight();
  31. bendras.goLeft();
  32. /* //System.out.println("Gija " + this + " atnaujino bendra kintamaji");
  33. }*/
  34. }
  35. //System.out.println("Gija " + this + " baigia darbà");
  36. }
  37. public static void pradeti()
  38. {
  39. BendroNaudojimoObjektas bendras = new BendroNaudojimoObjektas();
  40. bendras.x = 0;
  41. bendras.y = 0;
  42. try
  43. {
  44. Thread t1 = new TestThread(bendras);
  45. t1.start();
  46. Thread t2 = new TestThread(bendras);
  47. t2.start();
  48. Thread t3 = new TestThread(bendras);
  49. t3.start();
  50. t1.join(); t2.join(); t3.join();
  51. System.out.println("Rezultatas: " + bendras.x + ";" + bendras.y + ". Turi buti 0;0");
  52. }
  53. catch (InterruptedException exc)
  54. {
  55. System.out.println("Ivyko klaida "+exc);
  56. }
  57. }
  58. }
  59. class BendroNaudojimoObjektas
  60. {
  61. int x,y;
  62. public void goRight()
  63. {
  64. x++;
  65. }
  66. public void goLeft()
  67. {
  68. x--;
  69. }
  70. public void goUp()
  71. {
  72. y++;
  73. }
  74. public void goDown()
  75. {
  76. y--;
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement