当前位置: 首页 > 面试题库 >

在线程之间传递信息的最佳方法是什么?

祁英哲
2023-03-14
问题内容

我想在程序执行其他操作时监听服务器,但是从服务器收到消息后,我想对其进行解释。

我知道线程,但是不能完全确定它是如何工作的。如果我有一个线程正在监听服务器,如何将数据传递到主线程进行解释?主线程将数据发送到服务器的最佳方法是什么?同步修饰符的用途是什么?


问题答案:

如果我有一个线程正在监听服务器,如何将数据传递到主线程进行解释?主线程将数据发送到服务器的最佳方法是什么?

我会BlockingQueue为此使用一个。您可以定义一个,BlockingQueue例如LinkedBlockingQueue。然后queue.take(),您的侦听器类将调用,它将等待您的服务器调用queue.put()。它将所有同步,等待,通知等都留给Java类,而不是您自己的代码

同步修饰符的用途是什么?

我会读一些书以了解更多信息。这不是在短暂的SO响应中可以回答的问题。在Java并发教程是一个良好的开端。



 类似资料:
  • 问题内容: 目前,我在隐藏的输入字段中回显某些变量,并在需要时使用Javascript读取它们。 我和一个同事现在正在考虑使用PHP生成一个额外的Javascript文件,该文件仅包含Javascript的所有变量。这样,变量已经存在,HTML中没有多余的代码。 有什么好的方法可以将变量从PHP传递到Javascript?我们的解决方案听起来如何? 问题答案: 通用数据传递 JavaScript常

  • 问题内容: 我有一个活动,这是整个应用程序中使用的主要活动,它具有许多变量。我还有另外两个活动,我希望能够使用第一个活动中的数据。现在我知道我可以做这样的事情: 但是我想共享很多变量,有些可能很大,所以我不想像上面那样创建它们的副本。 有没有一种方法可以直接获取和更改变量而无需使用get和set方法?我记得在Google开发者网站上读过一篇文章,建议不要在Android上使用此功能。 问题答案:

  • > 三个类之间传递消息的方式是什么正确的MVC消息传递映像如何扩展它为多个控制器和视图?我读过,所以回答MVC模式和SWING说这个实现不是有效的? 以及使控制器ActionListener和PropertyChangeListener是否正确?当我在actionperformed()中调用updatedb()时,是否会使GUI迟钝?我还读到了View引用了Controller,该Controll

  • 问题内容: 将对象传递给方法后,我想更改其字段之一。在Java中执行此任务的最佳实践是什么? 问题答案: 简单的答案 如其他答案所述,您可以简单地调用setter方法。 更多的哲学答案 通常,在除对象创建范围之外的范围内对对象进行突变可能很危险: http://en.wikipedia.org/wiki/Functional_programming 就是说,在很多情况下,您只想在同一逻辑范围内封装

  • 问题内容: 因此,我从数据库检索了一系列记录。数组采用以下格式: 将此数组转移到我的JavaScript代码的最佳方法是什么?我希望javascript能够遍历所有记录,并使用’id’属性,使用一些信息使用该ID更新div。 我的JavaScript代码位于外部.js文件中,但是我可以在页面的HTML代码中执行php代码。所以我可以做这样的事情: 在my_file.js中: 在HTML代码中: 问

  • 我正在AmazonEC2上运行docker-container。目前我已将AWS凭据添加到DockerFile。你能告诉我这样做的最好方法吗?