//法1 继承Threadl类
public class MyThreadDemo extends Thread { int count; public MyThreadDemo(String name) { super(name); count = 0; start(); } public void run() { System.out.println(getName() + "Start!"); try { do { this.sleep(500); System.out.println(getName() + " No." + count); } while(++count < 10); } catch (InterruptedException e) { System.out.println(getName() + "Interrupte"); } } }
public class ThreadDemo { public static void main(String[] args) { System.out.println("Main Thread start"); MyThreadDemo mt = new MyThreadDemo("SubThread"); do { System.out.print("."); try{ Thread.sleep(100); } catch(InterruptedException e) { System.out.println("Main Thread Interrupted"); } } while(mt.count != 10); System.out.println("Main Thread End!"); } }
//法2,实现Runnalble 接口
public class MyRunnableDemo implements Runnable { int count; String threadName; MyRunnableDemo(String name) { count = 0; threadName = name; } @Override public void run() { System.out.println(threadName + "Start!"); try { do { Thread.sleep(500); System.out.println(threadName + "No." + count); } while (++count < 10); } catch (InterruptedException e) { System.out.println(threadName + "Interrupted!"); } System.out.println(threadName + "End"); } }
public class RunnableDemo { public static void main(String[] args) { System.out.println("Main Thread start"); MyRunnableDemo mr = new MyRunnableDemo("SubThread");// Thread nt = new Thread(mr);// nt.start();// do { System.out.print("."); try{ Thread.sleep(100); } catch(InterruptedException e) { System.out.println("Main Thread Interrupted"); } } while(mr.count != 10); System.out.println("Main Thread End!"); } }
310

被折叠的 条评论
为什么被折叠?



