解答:
1. List接口有sublist方法可以返回指定范围的数据,但是该方法对原List数据没有影响。
2.队列阻塞这一说法并不正确,阻塞常常用于线程上面,如线程阻塞。阻塞是多于并发环境资源竞争时才会发生,也就是JAVA的同步关键字或Object .lock()会导致线程阻塞。
3.队列并发下存储速度不一定会比不并发慢,慢的点只在多个程序在竞争该队列时发生,一旦获取到之后速度和单线程跑是一样的。
4.用什么队列好:根据你的情况来自己选择吧,通常使用LinkedList或ArrayList。如果数据数量确定且多用于读取,那么使用ArrayList会更快,修改较多的情况下最好使用LinkedList。
获取一个线程安全的队列最简单的方法是:List threadSafeList = Collections.synchronizedList(new ArrayList());