比如名额50,客户端需要提交抢名额,可能同一时间有两个人抢,JAVA如何用队列实现这种并发呢?网上看是用LINKLIST,但是服务端和客户端是单线程吗?比如一个用户登陆,服务端的操作也只针对这个人, 服务端如何把每个人的请求放到LINKLIST里呢?请大神麻烦解释一下。
JAVA如何实现队列呢?代码是写在服务端吗?那不是针对单个请求用户的操作?有点概念不清 可否解释一下。
追答首先说 队列这种数据结构你应该了解吧 。
可以用JDK自带的 或者自己实现的也行,你问的如何实现队列是指的队列这中数据结构? 如果是 ,那你还是自己看数据结构那本书,原理都一样 跟语言无关, 你可用JDK自带的几种队列 查看JDKAPI文档 实现了Queue接口的各种队列基本都有,比如 线程安全的 ConcurrentLinkedQueue 这个是一个无界的线程安全的队列 或者 ArrayBlockingQueue 这个队列实现是一个有界阻塞队列 都能够实现你说的 或者 你用非线程安全的也成 只不过你自己控制线程的安全性就好了;
代码是写在服务端的,譬如 http服务器代码 或者你自定义的其他服务端代码 接收到请求 你就把请求的信息入队就好了。
不知道我说清楚了没有?