Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- System.out.println("Programa pradeda darba");
- TestThread.pradeti();
- System.out.println("Programa baigia darba.");
- }
- }
- class TestThread extends Thread
- {
- BendroNaudojimoObjektas bendras;
- public TestThread(BendroNaudojimoObjektas bendras)
- {
- this.bendras = bendras;
- }
- public void run()
- {
- System.out.println("Gija " + this + " paleista");
- for (int i = 0; i < 100; i++)
- {
- //bendras.padidinti();
- /*synchronized(bendras)
- {*/
- //System.out.println("Gija " + this + " pries atnaujinant bendra kintamaji");
- bendras.goUp();
- bendras.goDown();
- bendras.goRight();
- bendras.goLeft();
- /* //System.out.println("Gija " + this + " atnaujino bendra kintamaji");
- }*/
- }
- //System.out.println("Gija " + this + " baigia darbà");
- }
- public static void pradeti()
- {
- BendroNaudojimoObjektas bendras = new BendroNaudojimoObjektas();
- bendras.x = 0;
- bendras.y = 0;
- try
- {
- Thread t1 = new TestThread(bendras);
- t1.start();
- Thread t2 = new TestThread(bendras);
- t2.start();
- Thread t3 = new TestThread(bendras);
- t3.start();
- t1.join(); t2.join(); t3.join();
- System.out.println("Rezultatas: " + bendras.x + ";" + bendras.y + ". Turi buti 0;0");
- }
- catch (InterruptedException exc)
- {
- System.out.println("Ivyko klaida "+exc);
- }
- }
- }
- class BendroNaudojimoObjektas
- {
- int x,y;
- public void goRight()
- {
- x++;
- }
- public void goLeft()
- {
- x--;
- }
- public void goUp()
- {
- y++;
- }
- public void goDown()
- {
- y--;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement