Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  TestUnSynchronized
Language: JAVA
Code:
import java.lang.*;
import java.io.*;
import java.util.*;
public class TestUnsynchronized {
 StringBuilder taskID = new StringBuilder(" ");
  public void doAction(String val) {
    System.out.println("entering doAction()");
    taskID.append(val);
    System.out.println("doAction() taskID " + toString());
    try {
      Thread.sleep(4000);
    } catch (InterruptedException x) {
    }
    System.out.println("doAction() sleep after taskID " + taskID.toString());
    System.out.println("leaving performATask()");
  }

  public static void print(String msg) {
    String threadName = Thread.currentThread().getName();
   }

  public static void main(String[] args) throws Exception {
    final TestUnsynchronized tus = new TestUnsynchronized();

    Runnable runA = new Runnable() {
      public void run() {
        tus.doAction("def");
      }
    };

    Thread ta = new Thread(runA, "threadA");
    ta.start();

    Thread.sleep(2000);

    Runnable runB = new Runnable() {
      public void run() {
        tus.doAction("abc");
      }
    };

    Thread tb = new Thread(runB, "threadB");
    tb.start();
  }

 

  

 
Comments: