如何使用多线程处理for循环问题

Mirony 2020-03-04 05:40:36
大家好,我是java的初学者,最近需要用java进行数据的筛选,但是遇到了问题,具体问题如下:
我需要进行车辆和车位的选择问题,其中车位的停车信息会在循环中不断增加(上一次循环的停车结果需要在下一次中使用),车辆需要选择和它距离最近的车位,但一个车位在一定时间段内只能有一辆车,在这个阶段要用if语句进行车位内已有车辆属性的判断,如果最近车位已经被车占据,则要寻找下一个最近车辆,因此涉及到了大量的循环情况,在程序运行后期(大部分车位已满的情况下),一次循环的时间很长。
因此我查了一些相关资料,知道了多线程这个概念,设想是对每一辆车寻找车辆的行为都在一个新的线程中进行,以此来减少总的运行时间。关于使用多线程,有什么好的建议吗?这样的设想可行吗?
...全文
1630 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
柚子dream 2022-02-24
  • 打赏
  • 举报
回复

可以使用信号灯Semaphore

心怀啊 2020-03-04
  • 打赏
  • 举报
回复
不可行的,会导致两辆车停在同一个车位的问题

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧