读书人

多线程:只是共享代码不共享数据

发布时间: 2012-12-18 12:43:41 作者: rapoo

多线程:只是共享代码,不共享数据,

/** *  *  * 模拟:丐帮洪七公和郭靖在路上碰到了黄老邪和老毒物。洪七公用降龙十八掌对付黄老邪郭靖也用降龙十八掌对付老毒物 提醒:不共享数据,但共享代码 *  * @author 够潮 *  */public class Demo14 {/** *  * 只是共享代码,不共享数据,不必加锁 *  * @param args */ public static void main(String[] args){    User user = new User("黄老邪");  User user2 = new User("老毒物");    Thread fight = new Fight(user,"洪七公");  Thread fight2 = new Fight(user2,"郭靖");    fight.start();  fight2.start(); }}         /**     * 实体类     * @author 够潮     *     */class User{  private String name; public User(String name){    this.name = name; }  public String getName() {  return name; }  public void setName(String name) {  this.name = name; }  }class Fight extends Thread{  private User user;  public Fight(User user,String name){    super(name);  this.user = user; }  public void run(){    String name = Thread.currentThread().getName();  for(int i = 0; i < 10; i++ ){      System.out.println(name+"用降龙十八掌对付"+this.user.getName());   try {    Thread.sleep(1000);   } catch (InterruptedException e) {    // TODO Auto-generated catch block    e.printStackTrace();   }  }    System.out.println(name+"打败了"+this.user.getName()); } }

?

读书人网 >编程

热点推荐