leo_messi
2016-10-19 16:32
public class Actor extends Thread { public void run(){ System.out.println(getName()+"是一个演员"); int count=0; boolean keeprunning=true; while(keeprunning){ System.out.println(getName()+"登台演出"+(++count)+"次"); if(count==100){ keeprunning=false; } if(count%10==0){ try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } System.out.println(getName()+"演出结束了"); } class Actress implements Runnable{ @Override public void run() { // TODO Auto-generated method stub System.out.println(Thread.currentThread().getName()+"是一个演员"); int count=0; boolean keeprunning=true; while(keeprunning){ System.out.println(Thread.currentThread().getName()+"登台演出"+(++count)+"次"); if(count==100){ keeprunning=false; } if(count%10==0){ try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } System.out.println(Thread.currentThread().getName()+"演出结束了"); } } public static void main(String[] args) { Thread actor=new Actor(); actor.setName("MESSI"); actor.start(); Thread actressThread=new Thread(new Actress(),"C.Ronaldo"); actressThread.start(); } }
也可以全部写在里面,但是要用static class Actress implements Runnable{}来创建这个类。也就是必须声明是静态的。
原来如此。。。
问题已解决,不应该吧Actress类卸载Actor类里面
提示的错误是这样的
深入浅出Java多线程
186088 学习 · 464 问题
相似问题
回答 2
回答 2