java线程池的问题

一段简易的代码如下:
import java.util.*;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Main {

    public static Scanner input=new Scanner(System.in);
    public static ExecutorService exe=Executors.newFixedThreadPool(2);

    public static void main(String arg[]){
        MyThread mythread=new MyThread();
        
    	for(int i=0;i<5;i++) {
    		exe.execute(mythread);
    	}
    	exe.shutdown();

    }

}
class MyThread implements Runnable{ @Override public void run() {
		for(int i=0;i<3000;i++) {
			System.out.println(Thread.currentThread().getName());
		}
	}
}

让输出线程名字3000次。
我把3000改成300的时候是没问题的,总输出行数有1500行。
但是3000次的时候,总输出行数却只有
4706行, 这是bug。惊了
#Java##笔试题目#
全部评论
控制台塞满了
1 回复 分享
发布于 2019-12-04 15:42
不是bug 我也遇到过
点赞 回复 分享
发布于 2019-12-04 16:16

相关推荐

AFBUFYGRFHJLP:直接去美帝试试看全奖phd吧
点赞 评论 收藏
分享
头像
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
评论
2
收藏
分享
牛客网
牛客企业服务