【问题标题】:Is there an android implementation of MPI?是否有 MPI 的 android 实现?
【发布时间】:2016-09-11 17:05:00
【问题描述】:

是否有 MPI 的 android 实现?我将 MPJ 用于 java。但它不适用于android(或者我在添加lib时可能做错了什么)。

【问题讨论】:

    标签: java android mpi


    【解决方案1】:

    请记住,并非所有用 Java 编写的库都有适用于 Android 的可行对应库。 Android 不支持最新版本的 Java,并且许多具有 Java 实现的库必须同时具有特殊的 Android 实现才能正常工作。

    话虽如此,MPI(在 c 中使用)在 Android 中没有我熟悉的对应部分。然而,Android 确实使用了主动对象模式。供您参考,您可以在此处找到详细信息:

    http://blog.coldflake.com/posts/Android-style-Message-Passing/

    基本思想是消息位于 MessageQueue 中,处理器在线程上运行以获取消息,称为 Looper,然后由 Handler 告诉谁应该处理该消息。所有同步都在 MessageQueue 中隐式处理,因此需要担心编写 Lock 类。

    但请注意,与仅使用 Java 编码不同,当您在 Android 中运行线程时,您必须确保您所做的任何工作都不会阻塞主线程。 Android 中有一个叫做 runOnUIThread 的东西,但我强烈建议不要使用它。

    希望这对您有所帮助,并在学习此 Android 模式时玩得开心!

    【讨论】:

      猜你喜欢
      • 2011-01-09
      • 2011-03-20
      • 2017-12-27
      • 2014-10-24
      • 2012-08-12
      • 1970-01-01
      • 2010-09-13
      • 2011-08-09
      • 1970-01-01
      相关资源
      最近更新 更多