
Java多线程
文章平均质量分 77
爱学习的倪库里
大数据小菜鸟
展开
-
java的等待/通知机制
场景: 一个线程修改了一个对象的值,而另一个线程感知到了变化,然后进行响应的操作,整个过程开始于一个线程,而最终执行又是另一个线程。前者是生产者,后者是消费者,这种模式隔离了“做什么”和“怎么做”,在功能层面上实现了解耦,体系结构上具备了良好的伸缩性,但是在java语言中如何实现类似的功能呢? 实现: 简单的办法是让消费者不断地循环检查是否符合预期,如下代码: while(value!=d...原创 2018-02-26 15:26:59 · 892 阅读 · 0 评论 -
java线程池(1)----初识线程池
线程池的技术背景 在面向兑现编程中,创建和销毁对象是很费时间的,因为创建一个对象要获得内存资源或资源。在java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。 所以提高服务器程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些“池化资...原创 2018-02-27 14:39:58 · 200 阅读 · 0 评论 -
java线程池(2)---常见线程池
线程池的创建和使用 生成线程池采用了工具类Executors的静态方法,一下是几种常见的线程池。 SingleThreadExecutor:单个后台线程(其缓冲队列是无界的) public static ExecutorService newSingleThreadExecutor(){ return new FinalizableDelegatedExecutorService...原创 2018-03-08 20:45:02 · 252 阅读 · 0 评论