问题描述
有Java程序A,在扫描一个网站所有的URI。有Java程序B,当A扫到一个URI时,B想立刻得到。请问该怎么实现。
解决方案
解决方案二:
可以考虑多线程,程序B放在一个线程中,不断地对程序A扫描所得到的URI进行验证,如果发现不为空,则获得
解决方案三:
可是B怎么获取A得到的URI,这是问题的关键。
解决方案四:
引用1楼sima1989的回复:
可以考虑多线程,程序B放在一个线程中,不断地对程序A扫描所得到的URI进行验证,如果发现不为空,则获得
可是B怎么获取A得到的URI?这是问题的关键。
解决方案五:
用观察者模式试试呢?程序A做被观察对像,程序B做观察者
解决方案六:
引用3楼mj_kng的回复:
Quote: 引用1楼sima1989的回复:
可以考虑多线程,程序B放在一个线程中,不断地对程序A扫描所得到的URI进行验证,如果发现不为空,则获得可是B怎么获取A得到的URI?这是问题的关键。
可以让A、B共享一个资源啊,比如用两个线程共享一个static的类资源或一个对象
解决方案七:
生产者,消费者啊,多典型
解决方案八:
楼主你说的有歧义呀,你说的程序A和程序B是同一个进程里的两个线程呢,还是两个进程呢。如果是两个线程,那么就用典型的生产者和消费者
解决方案九:
生产者/消费者还是观察者模式呢
解决方案十:
直接调一个rmi就可以了吧。。
解决方案十一:
如果是两个程序的话,可以用memcached把扫到的uri存入memcached另一个程序去取
时间: 2024-10-20 09:20:02