现在在做这么一个功能:就是管理员分配给每个学生延时任务(时间一到自动触发事件,但是学生可以手动取消这个延时的线程,即在规定的时间内完成既可),然后每个学生接收到任务,这就相当于为每个学生都分配了一个线程,那么每个学生都可以再不同的时间段取消这个线程,
问题是我怎么追踪到每个学生所分配到的那个线程?
我以管理员的身份进去分配完任务后,再以学生身份进去,那我这时候怎么找到管理员为我分配的那个线程?怎么对这个线程进行操作?
那Map是存在session里吗?
现在在做这么一个功能:就是管理员分配给每个学生延时任务(时间一到自动触发事件,但是学生可以手动取消这个延时的线程,即在规定的时间内完成既可),然后每个学生接收到任务,这就相当于为每个学生都分配了一个线程,那么每个学生都可以再不同的时间段取消这个线程,
问题是我怎么追踪到每个学生所分配到的那个线程?
我以管理员的身份进去分配完任务后,再以学生身份进去,那我这时候怎么找到管理员为我分配的那个线程?怎么对这个线程进行操作?
那Map是存在session里吗?
以学生的学号等作为参数-传递给线程。线程中就知道当前线程是哪个学生。然后再维护一个学生ID到线程对象的map。这样可以根据学生ID查找线程