线程池的创建多种方式 什么是线程池? 将多个线程放在一个容器内,当任务出现和结束时,只需要从线程池拿取和放入线程。避免线程的重复创建和销毁 优点: 提高资源利用率 提高响应速...
![240](https://upload.jianshu.io/users/upload_avatars/20302813/b35cf6a5-bc34-40b6-b048-4bba5e7995a2.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
IP属地:河北
线程池的创建多种方式 什么是线程池? 将多个线程放在一个容器内,当任务出现和结束时,只需要从线程池拿取和放入线程。避免线程的重复创建和销毁 优点: 提高资源利用率 提高响应速...
队列的详解 什么是队列? 用来存储一条条消息(线程)的容器是一个对列。 队列是一种特殊的线性表,遵循先入先出、后入后出的基本原则 什么是阻塞队列,什么是非阻塞队列? 阻塞队列...
在多线程里面,为什么推荐使用notifyAll而不是notify? 结论:notify容易造成死锁 1、无论使用notify或者notifyAll,都是随机唤醒线程 2、no...
多线程下使用wait和notify为什么写在while里面,而不是if? 1、在线程下,wait状态会进入waitset队列等待, 没有抢占到锁的线程synchronized...
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”); try{ //起始日期 Date start = sdf...
//List 需要导入的数据 int count = 1000;//每批次导入的数目 int Lastindex = count; List > shareList = ne...