日期:2014-05-20 浏览次数:20821 次
import java.util.Vector; //实现Runnable接口的线程 public class HelloThread implements Runnable { String name; Vector v; HelloThread(String name,Vector v) { this.name = name; this.v = v; } public void run() { /* * int sleeptime=(int)(Math.random()*3000); ///A try{ //B * Thread.sleep(sleeptime); ///C }catch(InterruptedException e){} ///D */ System.out.println(name+"start"); v.add(name+".add"); } public static void main(String args[]) throws InterruptedException { Vector v = new Vector(); HelloThread hello1 = new HelloThread("hello1",v); HelloThread hello2 = new HelloThread("hello2",v); HelloThread hello3 = new HelloThread("hello3",v); Thread h1 = new Thread(hello1); Thread h2 = new Thread(hello2); Thread h3 = new Thread(hello3); h1.start(); h2.start(); h3.start(); try { Thread.sleep(1000); } catch (InterruptedException e) { System.out.println(e.getMessage()); } for(int i=0;i<v.size();i++){ System.out.println(v.get(i)); } } }
import java.util.ArrayList; import java.util.List; import java.util.Vector; //实现Runnable接口的线程 public class HelloThread implements Runnable { String name; List v; HelloThread(String name,List v) { this.name = name; this.v = v; } public void run() { System.out.println(name+"start"); v.add(name+".add"); } public static void main(String args[]) throws InterruptedException { List v = new ArrayList(); HelloThread hello1 = new HelloThread("hello1",v); HelloThread hello2 = new HelloThread("hello2",v); HelloThread hello3 = new HelloThread("hello3",v); Thread h1 = new Thread(hello1); Thread h2 = new Thread(hello2); Thread h3 = new Thread(hello3); h1.start(); h2.start(); h3.start(); try { Thread.sleep(1000); } catch (InterruptedException e) { System.out.println(e.getMessage()); } System.out.println("v.size:"+v.size()); for(int i=0;i<v.size();i++){ System.out.println(v.get(i)); } } }
package com.xuz.csdn.worldcup.day7; import java.util.ArrayList; import java.util.List; //实现Runnable接口的线程 public class HelloThread implements Runnable { String name; List<String> v; HelloThread(String name, List<String> v) { this.name = name; this.v = v; } public void run() { System.out.println(name + "start"); while(true){ v.add(name + ".add"); System.out.println(name + " list size is " + v.size()); try { Thread.sleep(1000); } catch (InterruptedException e) { System.out.println(e.getMessage()); } } } public static void main(String args[]) throws InterruptedException { List<String> v = new ArrayList<String>(); HelloThread hello1 = new HelloThread("hello1", v); HelloThread hello2 = new HelloThread("hello2", v); HelloThread hello3 = new HelloThread("hello3", v); Thread h1 = new Thread(hello1); Thread h2 = new Thread(hello2); Thread h3 = new Thread(hello3); h1.start(); h2.start(); h3.start(); // try { // Thread.sleep(1000); // } catch (InterruptedException e) { // System.out.println(e.getMessage()); // } // System.out.println("v.size:" + v.size()); // for (int i = 0; i < v.size(); i++) { // System.out.println(v.get(i)); // } } }