@@ -0,0 +1,740 @@
+package me.heaton.guava.concurrency;%0A%0Apublic class WrongThread %7B%0A%0A  public static void main(String%5B%5D args) %7B%0A    final MyThread thread = new MyThread();%0A    thread.start();%0A    try %7B%0A      Thread.sleep(10);%0A    %7D catch (InterruptedException e) %7B%0A      e.printStackTrace();%0A    %7D%0A    thread.setStop();%0A  %7D%0A%0A%7D%0A%0Aclass MyThread extends Thread %7B%0A%0A  private boolean stop = false;%0A%0A  public void run() %7B%0A    final long startTime = System.currentTimeMillis();%0A    while(!stop) %7B%0A      System.out.println(%22I'm alive!%22);%0A    %7D%0A    System.out.println(%22spent %22 + (System.currentTimeMillis() - startTime));%0A  %7D%0A%0A  // a field written by one thread is not guaranteed to be seen by a different thread%0A  public void setStop() %7B%0A    this.stop = true;%0A  %7D%0A%0A%7D%0A

add a wrong example for multi-thread programming