问题内容: 我有一个正在实例化并填充在后台线程上的代码(我用它来存储数据)。同时,可以在主线程上对其进行访问,并通过使用foreach对其进行迭代。因此,这显然可能导致引发异常。 我的问题是使此类类字段成为线程安全的而不每次都复制它或不使用标志的最佳实践是什么? 问题答案: 通常,对不是线程安全的数据结构进行并发操作是一个非常糟糕的主意。您无法保证将来的实现不会改变,这可能会严重影响应用程序的运行
问题内容: 有没有一种方法可以在运行时以编程方式告知Google App Engine应用程序在本地运行还是在托管运行?我正在寻找一种在本地开发环境中运行时调用一些自定义存根代码,并在运行托管时进行不同调用的方法。 问题答案: 您可以在AppEngine 1.3中使用。
问题内容: 我看到许多类似的问题,但是我想使用Java查找当前登录用户的用户名。 它可能类似于: 但是,我不太确定。 问题答案: 你真的很亲密。这是您要寻找的:
问题内容: 我已经构建了一个简单的音乐音序器Android应用程序,可以播放多个音频文件。 最初,我是使用SoundPool播放mp3文件的,它在2.3.4下与旧的HTC Droid Incredible完美配合。然后,我在运行4.3的Galaxy Nexus上进行了测试,其性能令人震惊。整个地方都有音频定时,并且有小故障/咔嗒声/爆裂声。 因此,我花了几天的时间使用包括MP3解码器的AudioT
问题内容: 我正在使用Ubuntu 11.04和Selenium 2.9.0,这是在根pom中进行配置的方式: 尝试运行测试时,出现异常: 就我而言,问题是硒使用的Firefox驱动程序与浏览器版本不兼容。考虑到firefox发布的频繁更新,很难维护我的本地测试环境。 因此,我决定安装一个具有我所知的最新兼容版本的静态Firefox,并与它一起使用硒,同时保留默认的Firefox(我不能删除它)。
问题内容: 我当前的应用程序有一个JFrame,其中大约15个动作存储为JFrame中的字段。每个动作都是一个匿名类,其中一些动作相当长。 将动作分解成自己的类是否很常见(可能在称为动作的子包中)? 如果没有,通常如何驯服这种复杂性? 谢谢 问题答案: 如果您的操作可能是可重用的(例如,通过键盘快捷键,其他菜单,其他对话框等),尤其是如果它们可以直接在基础模型上工作(而不是在UI上),那么通常会更
问题内容: 我正在用Java编写数据库验证工具,并具有首选项屏幕,以便用户可以定义其数据库连接。该工具至少应能够应付DB2,Oracle,Postgresql和Mysql。 我真正想要的是能够向用户提供他们已安装的jdbc驱动程序列表,作为此过程的一部分。 任何人都可以提供用于发现已安装的JDBC驱动程序的代码段吗? 问题答案: 到目前为止,您需要扫描整个类路径(和子文件夹)以查找实现类的类。这样
问题内容: 我有一个Java应用程序,在OSX的顶部菜单栏中有一个托盘图标。当我最小化应用程序时,我希望它从扩展坞和命令选项卡应用程序切换器中消失, 仅 在托盘中。我已经看到其他OSX应用程序可以做到这一点,所以我相信这是可能的,但是作为OSX的新手,我不知道如何实现它。 任何帮助,将不胜感激! 问题答案: 事实证明,SWT 3.5有一个错误,阻止它正确响应OSX隐藏应用程序所需的Info.pli
问题内容: 我已经设置了一个线程,我想使用循环来运行它。因此,该线程应在循环中运行并在一定时间内中断,然后再次运行循环。 请我不知道该怎么做。有人可以指导我。 问题答案: 假设您在JDK 1.5或更高版本(澄清和改进了内存模型)上运行,则可以使用 或者,使用java.util.concurrent.Future和FutureTask,它们支持立即取消。
问题内容: 我有一个多线程Java应用程序,该应用程序会将有关它收到的消息的信息输出到控制台以进行调试。每次应用程序收到消息时,它将在消息上调用。 我遇到的问题是,如果应用程序被消息淹没,则会打印错误信息(例如旧缓冲区信息)。这使我想知道是否存在线程问题,即多个线程一次调用该函数,而没有正确刷新缓冲区。 在我的主程序(线程)中,我有以下效果: 在我的线程中,我有以下效果: 是否有一种简单的方法可以
问题内容: 我有一个Android应用程序(java),当使用android.provider.Contacts类中的以下代码与Android 1.6 SDK一起编译时,可以正常工作: 2.0 SDK发布后,android.provider.Contacts类被弃用,并替换为android.provider.ContactsContract。为了使一个程序可以同时在1.6和2.0上运行,我在1.6
问题内容: 如何在不使用模运算符的情况下找到将两个数相除的余数!我的老师给了我精确的练习,这只是我在编程基础课程中的第五次演讲。 我已经试过这个方程式 但是它总是返回零! 问题答案: 我刚试过 而且似乎可行。您的变量是什么类型?
问题内容: 编辑:我现在确定问题与保存所有其他命令的循环有关, 因为我已将其注释掉,并且在部署应用程序时没有附加的异常。我不确定它有多重要,但是我的实现看起来像这样: 因此,现在该线程在部署应用程序时运行,但是由于注释了循环,因此它没有实际意义。 当我的应用程序加载时,我需要在后台运行一个线程,并不断(无超时)检查某个对象队列。当然,一旦有了对象,它就会“照顾它们”,然后继续检查队列。 目前,我正
问题内容: 我在RapidMiner中有一个文本分类过程。它从指定的excel ssheet读取测试数据并进行分类。我还有一个小型Java应用程序,它正在运行此过程。现在,我想在应用程序中添加文件输入部分,以便每次我都可以从应用程序(而不是RapidMiner)中指定excel文件。有什么提示吗? 这是代码: 这是错误: 最好的祝福 Armen 问题答案: 我看到两种方法可以做到这一点。 第一个方
问题内容: 我正在上我的第一门Java编程课,这是我的一流项目。我对如何处理感到困惑。任何帮助或纠正将不胜感激。 您可以通过使用以下序列来近似常量PI的值: 提示用户输入i的值(换言之,使用该系列中的多少项)来计算PI。例如,如果用户输入10000,则求和该系列的前10,000个元素,然后显示结果。 除了显示最终结果(您的PI的最终近似值)外,我还希望您沿中间结果以每10次幂计算的方式显示。因此,