开发者社区> 问答> 正文

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

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 2224 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

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

    2019-07-17 19:14:39
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
多线程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多