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

网站排名 各因素创意手机网站

网站排名 各因素,创意手机网站,wordpress收费下载模板,网络营销的核心是什么Java并发编程 1、什么是 Executors 框架 Executors框架是一个根据一组执行策略调用,调度,执行和控制的异步任务的框架。 无限制的创建线程会引起应用程序内存溢出。所以创建一个线程池是个更好的的解决方案,因为可以限制线程的数量并且可以…

Java并发编程

1、什么是 Executors 框架

Executors框架是一个根据一组执行策略调用,调度,执行和控制的异步任务的框架。

无限制的创建线程会引起应用程序内存溢出。所以创建一个线程池是个更好的的解决方案,因为可以限制线程的数量并且可以回收再利用这些线程。利用Executors 框架可以非常方便的创建一个线程池。

2、什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型

阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。

这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。

阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。

JDK7 提供了 7 个阻塞队列。分别是

  • ArrayBlockingQueue :一个由数组结构组成的有界阻塞队列。
  • LinkedBlockingQueue :一个由链表结构组成的有界阻塞队列。
  • PriorityBlockingQueue :一个支持优先级排序的无界阻塞队列。
  • DelayQueue:一个使用优先级队列实现的无界阻塞队列。
  • SynchronousQueue:一个不存储元素的阻塞队列。
  • LinkedTransferQueue:一个由链表结构组成的无界阻塞队列。
  • LinkedBlockingDeque:一个由链表结构组成的双向阻塞队列。

3、什么是 Callable 和 Future

Callable 接口类似于 Runnable,从名字就可以看出来了,但是 Runnable 不会返回结果,并且无法抛出返回结果的异常,而 Callable 功能更强大一些,被线程执行后,可以返回值,这个返回值可以被 Future 拿到,也就是说,Future 可以拿到异步执行任务的返回值。

可以认为是带有回调的 Runnable。

Future 接口表示异步任务,是还没有完成的任务给出的未来结果。所以说 Callable用于产生结果,Future 用于获取结果。

4、什么是 FutureTask?使用 ExecutorService 启动任务

在 Java 并发程序中 FutureTask 表示一个可以取消的异步运算。它有启动和取消运算、查询运算是否完成和取回运算结果等方法。只有当运算完成的时候结果才能取回,如果运算尚未完成 get 方法将会阻塞。一个 FutureTask 对象可以对调用了 Callable 和 Runnable 的对象进行包装,由于 FutureTask 也是调用了 Runnable接口所以它可以提交给 Executor 来执行。

5、什么是并发容器的实现

何为同步容器:可以简单地理解为通过 synchronized 来实现同步的容器,如果有多个线程调用同步容器的方法,它们将会串行执行。比如 Vector,Hashtable,以及 Collections.synchronizedSet,synchronizedList 等方法返回的容器。

可以通过查看 Vector,Hashtable 等这些同步容器的实现代码,可以看到这些容器实现线程安全的方式就是将它们的状态封装起来,并在需要同步的方法上加上关键字 synchronized。

并发容器使用了与同步容器完全不同的加锁策略来提供更高的并发性和伸缩性,例如在 ConcurrentHashMap 中采用了一种粒度更细的加锁机制,可以称为分段锁,在这种锁机制下,允许任意数量的读线程并发地访问 map,并且执行读操作的线程和写操作的线程也可以并发的访问 map,同时允许一定数量的写操作线程并发地修改 map,所以它可以在并发环境下实现更高的吞吐量。

http://www.yayakq.cn/news/351868/

相关文章:

  • 网站建立平台网站设计公司怎么样
  • 网站服务器租用还是自买拼多多seo搜索优化
  • 软件工程课程设计课程网站建设wordpress 页面 关闭评论
  • 网站建设与维护合同范本wordpress短网址插件
  • 哪些网站用天平做logo巨野网站建设
  • 企业网站 flashseo短视频网页入口营销
  • 建设网站花都软件开发培训学校
  • 温州网站开发网站的制作图片外链
  • 合适的网站制作需要多少钱国内知名网站
  • 网站建设与运营的课程总结糯米团网站怎么做
  • python策略网站怎么做app页面制作
  • 南京市建设局网站中文网站建设解决方案
  • 廊坊市做网站的公司有哪些阿里巴巴吧网站怎么做
  • 建设一个网站用什么软件下载大良营销网站建设价位
  • 网站建设名片设计泰安网络电视
  • 网站出现乱码潜江网络
  • 旅游网站建设建议上海seo优化外包公司
  • 长沙哪家制作网站好江苏 建设 招标有限公司网站
  • 温州做网站优化网站建设总体需求分析
  • 网站怎么在工信部备案信息查询wordpress发布网站
  • 建设部网站信息系统滕州做网站哪家好
  • 渭南做网站价格龙岩网站建设馨烨
  • 廉溪区建设局网站网络工程师可能自学吗
  • 南京微信网站开发网站建设与管理课程代码
  • 网站建设如何导入音乐自己做的网站 怎么在网上销售
  • 招远做网站价格wordpress自媒体主题
  • 郑州网站推广效果想做个网站
  • 重庆互联网网站建设WordPress与阿里云对象存储
  • 流量比对网站长沙百度关键词优化
  • 网站建设制作价格低分类信息网站建设前就应该进行网站推广工作