A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 工善器 高级黑马   /  2013-12-17 18:08  /  740 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package first;

//定义一个人类,有name 有sex
class Person{
        private String name;
        private String sex;
        public String getName() {
                return name;
        }
        public void setName(String name) {
                this.name = name;
        }
        public String getSex() {
                return sex;
        }
        public void setSex(String sex) {
                this.sex = sex;
        }
       
}
//定义生产者,让他实现runnable接口
class Producer implements Runnable{
        private Person p;
       
        public Producer(Person p) {
                super();
                this.p = p;
        }
//        让他在构造时携带人的对象

        @Override
        public void run() {
                // TODO Auto-generated method stub
//                一到一千循环,奇数时有一个写入,偶数时有另一个写入
                for(int i=0;i<1000;i++)
                {
                        if(1==i%2)
                        {
                                p.setName("李先生");
//                                中间休眠1毫秒
                                try {
                                        Thread.currentThread().sleep(1);
                                } catch (InterruptedException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                }
                                p.setSex("男");
                        }
                        else{
                                p.setName("王小姐");
                                try {
                                        Thread.currentThread().sleep(1);
                                } catch (InterruptedException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                }
                                p.setSex("女");
                               
                        }
                }
               
        }
       
}
class Consumer implements Runnable{
        private Person p;
       

        public Consumer(Person p) {
                super();
                this.p = p;
        }
        @Override
        public void run() {
                // TODO Auto-generated method stub
                for(int i=0;i<1000;i++)
                {
                        System.out.println(p.getName()+"-------"+p.getSex());
                }
        }       
}
public class ThreadDemo{
       
        public static void main(String[] args) {
                Person p=new Person();
                new Thread(new Producer(p)).start();
                new Thread(new Consumer(p)).start();
               
               
        }
}



4 个回复

倒序浏览
弹出一个对话框,说不包含main类型。弹框!
回复 使用道具 举报
帖子还没审核过,嘛情况呀
回复 使用道具 举报
帖子终于审核通过了
回复 使用道具 举报
错误是告诉你,找不到.class文件
你的程序没问题,可能是因为你环境变量的设置有问题,如果你是用命令行加记事本的话,尝试下去掉打包命令
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马