当前位置: 首页 > 编程笔记 >

Java跨多个应用程序实例协调首选项访问

董弘新
2023-03-14
本文向大家介绍Java跨多个应用程序实例协调首选项访问,包括了Java跨多个应用程序实例协调首选项访问的使用技巧和注意事项,需要的朋友参考一下

示例

所有的实例在Preferences单个Java虚拟机(JVM)的线程之间始终是线程安全的。由于Preferences可以在多个JVM之间共享,因此有一些特殊的方法可以处理虚拟机之间的同步更改。

如果您有应仅在单个实例中运行的应用程序,则不需要外部同步

如果您有一个应用程序在单个系统上的多个实例中运行,因此Preferences需要在系统上的JVM之间协调访问,则可以使用任何节点的sync()方法Preferences来确保对该Preferences节点的更改对其他JVM可见。系统:

// 警告:如果要使用您的应用程序,请不要使用它
// 只在机器上运行一次实例
// (大多数桌面应用程序可能就是这种情况)
try {
    preferences.sync();
} catch (BackingStoreException e) {
    // 在将首选项保存到后备存储时处理任何错误
    e.printStackTrace();
}
           

 类似资料:
  • 问题内容: 我在这个.java文件中有一个SharedPreference;在底部,您可以看到我将值保存到SharedPreferences GB_PREFERENCES_BENCH和GB_PREFERENCES_FLIES。如何在其他活动中使用这些值?请参阅第二个代码示例以了解如何使用它。 这是我要使用的方式;(特别是在on create方法中,将TextView的文本设置为SharePrefe

  • 技术问题:我们有一个ADF应用程序部署在同一个域的不同托管服务器上,具有不同的上下文根路径。但如果用户从两个URL(从不同的托管服务器部署)访问此应用程序,其中一个会话将收到过期消息。 我们对此做了一些澄清: > 在同一台电脑的不同浏览器窗口中,同一用户可以访问多个应用程序实例,而不会造成会话冲突吗? 通过拥有多个或多个分区或安全域,这会解决问题吗 Weblogic域分区\n可用于ADF应用程序

  • 目前我有一个应用程序跟踪用户的位置,并通过使用折线和地图标记绘制路线,我需要将包含LatLng坐标的arraylist添加到另一个存储所有路线的数组列表中,即LatLng arraylist是一条路线,所以我需要将所有路线存储在一个arraylist中,并将其存储在共享首选项中,这样我就可以将用户走过的所有路线加载到地图中。到目前为止,我只存储了一条到共享首选项的路由,并在每次添加新路由时覆盖它。

  • 我将Spring缓存与CacheManager结合使用,并可在10个不同的应用程序中缓存同一表中的相同数据。实现时的假设是,我们缓存的数据是元数据,不应更改。然而,他们正在更改这些数据,缓存永远不会被清除。 现在的要求是通过2个大请求同时清除所有10个应用程序的缓存。 每当mySQL工作台上的直接INSERT语句更改表时,所有应用程序缓存都应该刷新。我使用的是Hibernate和Spring,但请

  • 问题内容: 我想防止在Java中启动应用程序的多个实例。我知道两种方法: 锁定文件 锁紧插座 但是,哪一个是更有效且更易于使用的呢?我应该使用哪一个? 同样欢迎任何其他解决方案。 问题答案: 编辑:我尝试使用Win200864b(版本不重要)和JFrame并通过JFrame在SystemTray中移动到Front()或图标化。DO_NOTHING_ON_CLOSE

  • 在我的应用程序中,我存储了一些SharedPreference数据。 我必须清除所有存储的数据当应用程序关闭。