zx2000 发表于 2020-5-25 22:13

如何使用Java多线程编程实现一个小功能?

需求:
需要使用Java循环访问url(多线程)


举个例子:
数据库内有数据(url1,url2,url3)


线程1--访问url1成功
线程2--访问url2成功
线程1--访问url3成功
线程2--访问url1成功(从头开始访问)
............(一直循环)


同时,随时往数据库内插入新的url时,程序也能正常访问


希望各路大佬能提供思路或者代码{:301_974:}

火凤燎原 发表于 2020-5-25 23:03

不是很明白,楼主说一下业务吧

火凤燎原 发表于 2020-5-25 23:04

怎么看都是轮询而不是多线程

zx2000 发表于 2020-5-25 23:18

火凤燎原 发表于 2020-5-25 23:04
怎么看都是轮询而不是多线程
就是用几个线程轮询,,速度快一些{:301_1004:}

VioletKiss 发表于 2020-5-26 07:41

在线程1访问url1的时候加锁,然后访问成功之后给线程2传递信号?然后线程2访问url2成功后给线程1传递信号?

可以参考这个博客:https://blog.csdn.net/leonardo9029/article/details/49388729

dddy_HD 发表于 2020-5-26 09:35

是不是无序轮询?有序轮询的话不需要多线程{:301_999:}

594046245 发表于 2020-5-26 18:18

给你一个思路,多线程下获取链接资源,生产者消费者。消费者示例代码
页: [1]
查看完整版本: 如何使用Java多线程编程实现一个小功能?