开发者社区 问答 正文

线程问题请问这样执行会有几个线程

public static void main(String[] args) {
        // TODO Auto-generated method stub
        /*
         * Store storage = new Store(); Thread consumer = new Thread(new Coumser(storage)); consumer.setName("消费者"); Thread producer = new Thread(new Prodcter(storage)); producer.setName("生产者");
         * consumer.start(); producer.start();
         */
        new Thread(new Runnable() {
            public void run() {
                while (true) {
                    int i = 0;
                    System.out.println(Math.random());
                    System.out.println(++i);
                    System.out.println(Thread.currentThread().getName());
                }
            }
        }).start();
    }

执行的话会生产几个线程

展开
收起
蛮大人123 2016-03-25 16:33:20 2284 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    2个,main函数本身就是一个主线程;而你里面有new start了一个子线程,但是由于你的子线程的run方法是一个无限循环——死循环,所以并不能退出,并不建议使用这样的代码。

    2019-07-17 19:14:39 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答地址: