多线程:只是共享代码,不共享数据,
/** * * * 模拟:丐帮洪七公和郭靖在路上碰到了黄老邪和老毒物。洪七公用降龙十八掌对付黄老邪郭靖也用降龙十八掌对付老毒物 提醒:不共享数据,但共享代码 * * @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()); } }
?