- 博客(4)
- 资源 (1)
- 收藏
- 关注
转载 Java.util.concurrent包学习(三)BlockingQueue
在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。 认识BlockingQueue 阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构中所起的作用大致如下图所示: 从上图我们可以很清楚看到,通过一个共享的队列,可以使得数据由
2015-03-16 21:02:21
332
转载 Java.util.concurrent包学习(二)线程同步控制相关的类
参考资料:锁机制:http://www.blogjava.net/xylz/archive/2010/07/08/325540.html 并发包中提供了几个用于线程同步的类:CountDownLatch、CyclicBarrier、Semphore、Exchanger 1、CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一
2015-03-16 20:54:14
401
转载 Java.util.concurrent包学习(一) 线程池
在java并发包中提供了线程池相关的API,主要有Executor、ExectorService接口,ThreadPoolExecutor、ScheduledThreadPoolExecutor类,Executors工具类,CompletionService接口、ExecutorCompletionService类,Callable、Future接口、FutureTask类等。以下简要画了个UML
2015-03-16 20:49:41
514
转载 C++11右值引用和move语义
右值引用 什么是lvalue, 什么是rvalue? lvalue: 具有存储性质的对象,即lvalue对象,是指要实际占用内存空间、有内存地址的那些实体对象,例如:变量(variables)、函数、函数指针等。 rvalue:相比较于lvalue就是所谓的没有存储性质的对象, 也就是临时对象。 也可以这样理解: lvalue: 通过它能够找到内
2014-08-20 20:01:32
372
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人