java 如何实现一个线程安全的队列
java.util.concurrent ConcurrentLinkedQueue 类提供了高效的、可伸缩的、线程安全的非阻塞 FIFO 队列。java.util.concurrent 中的五个实现都支持扩展的 BlockingQueue 接口,该接口定义了 put 和 take 的阻塞版本:LinkedBlockingQueue、ArrayBlockingQueue、SynchronousQueue、PriorityBlockingQueue 和 DelayQueue。这些不同的类覆盖了生产者-使用者、消息传递、并行任务执行和相关并发设计的大多数常见使用的上下文。
自己去参考一下jdk5或6的api文档,里面已经实现了你是想像http协议那样,多个用户访问一个web应用时,一个线程多个实例(一个会话一个实例)吗?
用threadlocal对象。
还是指不用new关键字构造多个类的实例?
不用new关键字,可以使用newinstance()方法来调用类的默认构造方法创建对象,例如:
创建一个代表当前date的对象,不使用new关键字,可以像这样:
java.util.date now = java.util.date.class.newinstance();
怎么用java自定义一个队列,来存在地图上路线的各个坐标。
java很多类都是队列形式的,你看看源码AbstractQueue, ArrayBlockingQueue, ArrayDeque, ConcurrentLinkedQueue, DelayQueue, LinkedBlockingDeque, LinkedBlockingQueue,LinkedList, PriorityBlockingQueue, PriorityQueue, SynchronousQueue,或则看看数据结构。同问。。。