当前位置:  开发笔记 > 编程语言 > 正文

如何让2个线程相互通信?

如何解决《如何让2个线程相互通信?》经验,为你挑选了0个好方法。

我目前正在用Java创建一个IRC机器人(我知道,那里有框架),我正在尝试将它连接到多个服务器.我遇到的问题不是连接部分,我只是在x线程中运行我的Connect类.每个线程都将bot连接到指定的服务器/端口.现在我的问题是,当用户输出某些文本时,机器人应该向通道发送消息"你输入了这个命令"(例如).现在我希望机器人向所有服务器发送消息,说"你输入了这个命令".这只是一个例子(这就是为什么它没有多大意义).

Connect f = new Connect(irc.freenode.net, 6667);
Thread ft = new Thread(f);
ft.start();
Connect q = new Connect(irc.quakenet.org, 6667);
Thread qt = new Thread(q);
qt.start();

现在有了上面的示例代码,我希望在键入某些文本时,一个线程与另一个线程交谈.就像是:

if (lineReader.substring(lineReader.indexOf(":"), lineReader.length()).equals("hello")) {
    message both servers "Hello World!" 
}

如果有人能提供帮助,我会非常感激.谢谢!

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有