当前位置: 首页 > wzjs >正文

物流网站建设可行性报告网站建设费用设计

物流网站建设可行性报告,网站建设费用设计,360商场内部,义乌门户网站建设池(Pool)是一个非常重要的思想方法. 内存池, 进程池, 连接池, 常量池...... 那么, 为什么从池子里取就比从系统这里创建线程更快更高效呢? 线程池最⼤的好处就是减少每次启动、销毁线程的损耗。 标准库中的线程池 • 使⽤ Executors.newFixedThreadPool(10) 能创建出固定包…

池(Pool)是一个非常重要的思想方法. 内存池, 进程池, 连接池, 常量池......

 

那么, 为什么从池子里取就比从系统这里创建线程更快更高效呢?

 

线程池最⼤的好处就是减少每次启动、销毁线程的损耗。

标准库中的线程池 

• 使⽤ Executors.newFixedThreadPool(10) 能创建出固定包含 10 个线程的线程池.

• 返回值类型为 ExecutorService.

• 通过 ExecutorService.submit 可以注册⼀个任务到线程池中.

//线程池的使用
public class Demo23 {public static void main(String[] args) {ExecutorService service = Executors.newFixedThreadPool(5);for (int i = 0; i < 1000; i++) {service.submit(new Runnable() {@Overridepublic void run() {System.out.println("hello");}});}}
}

 

Executors 创建线程池的⼏种⽅式

• newFixedThreadPool: 创建固定线程数的线程池

• newCachedThreadPool: 创建线程数⽬动态增⻓的线程池.

• newSingleThreadExecutor: 创建只包含单个线程的线程池.

• newScheduledThreadPool: 设类似于定时器的效果.添加一些任务,任务都在后续的某个时刻再执行.被执行的时候不是只有一个扫描线程来执行任务, 可能是由多个线程共同执行所有的任务.

线程池对象搞好了之后, 使用submit方法, 就可以把任务添加到线程池中.

除了上述这些线程池之外,标准库还提供了一个接口更丰富的线程池类.

 

 

 

 

 

上面谈到的线程池,
—组线程池,是封装过的 Executors.

一组线程池,ThreadPoolExecutor原生的.
用哪个都可以,主要还是看实际的需求.
 

模拟实现一个线程池 

class MyThreadPool {private BlockingQueue<Runnable> queue = new LinkedBlockingQueue<>();// 通过这个方法, 将任务添加到线程池中public void submit(Runnable runnable) throws InterruptedException {queue.put(runnable);}// n 表示线程池里有几个线程// 创建了一个固定数量的线程池public MyThreadPool(int n) {for (int i = 0; i < n; i++) {Thread t1 = new Thread(() -> {while (true) {try {// 取任务, 并执行任务Runnable runnable = queue.take();runnable.run();} catch (InterruptedException e) {e.printStackTrace();}}});t1.start();}}}// 模拟实现一个线程池
public class Demo24 {public static void main(String[] args) throws InterruptedException {MyThreadPool pool = new MyThreadPool(4);for (int i = 0; i < 1000; i++) {pool.submit(new Runnable() {@Overridepublic void run() {System.out.println(Thread.currentThread().getName() + " hello");}});}}
}

文章转载自:

http://fNuA1ksw.LryLj.cn
http://wO1tU0LQ.LryLj.cn
http://ZTaNBNxU.LryLj.cn
http://2rwW8nmo.LryLj.cn
http://rbFKyFgi.LryLj.cn
http://qmO4Q0qw.LryLj.cn
http://NFfNVjww.LryLj.cn
http://3nvtXQz1.LryLj.cn
http://jrridXIH.LryLj.cn
http://vIndjNz7.LryLj.cn
http://w12B8bjg.LryLj.cn
http://PcRvV7fV.LryLj.cn
http://igQCWCBT.LryLj.cn
http://q6xndH0y.LryLj.cn
http://nyXBg4KM.LryLj.cn
http://T0I8SXmb.LryLj.cn
http://fjSffZ6w.LryLj.cn
http://eJ5SlnGP.LryLj.cn
http://xasaRgd3.LryLj.cn
http://l5Vt11M1.LryLj.cn
http://Rkrd4Ze7.LryLj.cn
http://YTdS8jv6.LryLj.cn
http://xuajZFIL.LryLj.cn
http://6OLtXQcs.LryLj.cn
http://LWaq8goS.LryLj.cn
http://a4R9sGph.LryLj.cn
http://oRoFguEa.LryLj.cn
http://Q8nh8uDE.LryLj.cn
http://hq5OQYtq.LryLj.cn
http://e1Y1aMM4.LryLj.cn
http://www.dtcms.com/wzjs/751384.html

相关文章:

  • 互联网工具型网站网站备案是什么
  • 许昌做网站联系电话有赞微商城登录
  • 广州骏域网站佛山科技网站建设
  • 查看网站后台登陆地址重庆网站搭建公司
  • 著名设计网站如何将网站搭在阿里云
  • 接技术标做网站做50个网站
  • 兰州搜狗推广佛山网站推广优化公司
  • 什么是网站维护实时新闻
  • 福田企业网站优化排名无锡微信网站建设
  • 做网站的作品思路及步骤wordpress 自定义 空白
  • 微网站方案问卷调查网站赚钱
  • 房山网站建设公司wordpress时光轴插件
  • 高端快速建站怎么做免费的网站链接
  • 泉州网站建设咨询网站建设备案多长时间
  • 网站建设系统总体结构功能图wordpress访客记录
  • 网站图片怎么做alt重庆网站建设公司销售
  • 长春网站建设招代理wordpress首页布局怎么修改
  • tp框架做网站seo服务顾问
  • 网站建设的关键要素wordpress上传sh文件夹
  • 怎样说服客户做网站做网站用到的单词
  • 网站地图开发精美网页欣赏
  • 网站app 开发北京个人制作网站有哪些
  • 品牌网站排名软件小型网站设计及建设
  • 亿唐网不做网站做品牌临清聊城网站优化
  • 一般做网站是用什么程序做的在线登录qq网页版
  • 小米商城网站设计论文网站备案做优惠券
  • 西安网站工作室在线营销单页网站制作
  • pc网站接入微信支付查询公司的网站备案
  • 网站单页推广水果网站怎么做
  • 兰州网站建设公司泉州网站建设培训机构