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

您在Java中遇到的最常见的并发问题是什么?[关闭]

祁渊
2023-03-14
问题内容

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。

8年前关闭。

这是有关Java常见并发问题的各种民意测验。一个示例可能是经典的死锁或竞争条件,或者是Swing中的EDT线程错误。我对可能出现的各种问题以及最常见的问题都感兴趣。因此,请在每个评论中留下一个Java并发错误的特定答案,如果看到您遇到的评论,请投票。


问题答案:

我见过的最常见的并发问题是没有意识到 不能保证 一个线程写的字段可以被另一个线程看到。常见的用法是:

class MyThread extends Thread {
  private boolean stop = false;

  public void run() {
    while(!stop) {
      doSomeWork();
    }
  }

  public void setStop() {
    this.stop = true;
  }
}

只要停止不 挥发setStoprun同步的
,这是不能保证的工作。这个错误特别令人讨厌,因为在99.999%的实践中这并不重要,因为读者线程最终将看到更改-但我们不知道他多久看到了更改。



 类似资料:
  • 本文向大家介绍请问你平时最常见到的runtime exception是什么?相关面试题,主要包含被问及请问你平时最常见到的runtime exception是什么?时的应答技巧和注意事项,需要的朋友参考一下 考察点:异常 ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowExcepti

  • 问题内容: 因此,问题的根源在于将XML数据存储在关系数据库中是否合适?通常有没有更好的方法来实现相同的目标?哪些数据库引擎为XML数据类型(例如SQL Server)提供了良好的支持,以及围绕“ XML索引”的问题是什么? 问题答案: 数据库用于存储数据。XML是数据。因此,在适当的情况下,将XML存储在数据库中是完全有效的。这是否是最有效的方法,取决于许多可能无法概括的因素。 例如,如果您有一

  • 问题内容: 您使用的最常见的SQL优化是什么? 问题答案: 通过仅返回所需的字段并仅返回所需的行来减少返回的数据量。这是最常见的情况,因为您对返回数据的每个查询都执行此操作。 添加索引。这样做的频率不高,因为某些表除了为主键创建的索引外,不需要任何其他索引。

  • 问题内容: 类似于这个问题… 您实际上在Java代码中发现了哪些最差的做法? 我的是: 在Servlet中使用实例变量(实际上,这不仅是错误的做法,而且还是错误) 使用HashMap之类的Collection实现,而不使用适当的接口 使用看似神秘的类名,例如SmsMaker(SmsFactory)或CommEnvironment(CommunicationContext) 问题答案: 我必须维护J

  • 并发概念太模糊,这里以两种可以量化的指标并发连接数和并发请求数来说明。 并发连接数是指服务器当前时刻一共维持了多少TCP连接,而这些连接上是否有数据通讯并不关注,例如一台消息推送服务器上可能维持了百万的设备连接,由于连接上很少有数据通讯,所以这台服务器上负载可能几乎为0,只要内存足够,还可以继续接受连接。 并发请求数一般用QPS(服务器每秒处理多少请求)来衡量,而当前时刻服务器上有多少个tcp连接

  • 本文向大家介绍Java发送邮件遇到的常见需求汇总,包括了Java发送邮件遇到的常见需求汇总的使用技巧和注意事项,需要的朋友参考一下 基于SMTP发送一个简单的邮件 首先,需要一个认证器: 然后,书写简单的发送邮件程序: 各种收件人、抄送人、秘密抄送人,怎么办 认证器沿用,略。 其实就是设置、追加多个收件人、抄送人、秘密抄送人: 发送附件怎么办 认证器沿用,略。 发送附件demo: 还有,发送HTM