标签:thread-safety

  • UL_UNRELEASED_LOCK_EXCEPTION_PATH可能为FindBugs误报吗? - java

    时间:2020-8-26

    我有这样的代码: public class Thingy { private final Lock lock = new ReentrantLock(); private boolean shutdown; public void shutdown() { lock.lock(); shutdown = true; lock.unlock(); } } Fi […]

  • 线程安全-传递给线程的最终本地方法变量? - java

    时间:2020-8-20

    如果此方法的变量'commonSet'改为类级别字段,则以下代码会引起同样的问题。如果这是一个类级别的字段,由于HashSet不是线程安全的,那么我将不得不在同步块内包装添加到set操作。我应该在以下代码中执行相同的操作,因为多个线程正在添加到集合中,或者甚至当前线程可能会继续对集合进行变异。 public void threadCreatorFunctio […]

  • JMS QueueSender线程安全吗? - java

    时间:2020-8-17

    我想在多线程环境中使用QueueSender。QueueSender.send()线程安全吗? 参考方案 不,MessageProducer / QueueSender不是线程安全的。 或更具体地说: Session 不是线程安全的。 Session的JavaDoc在其第一句话中明确提到了这一点: 会话对象是用于生成和使用消息的单线程上下文。 并且由于Mes […]

  • 在数据库中管理产品计数 - java

    时间:2020-8-16

    如果这个问题看似天真,请原谅,但是我遇到了一种情况,我需要在电子商务商店的数据库中管理产品数量。 有一个带有整数变量productCount的Product类,它表示该站点的用户可见的数据库中可用产品的数量。现在,可以通过多个线程访问该类,或者可以说电子商务站点的多个用户。每个人都在将产品添加或删除到他的购物车中。 使用的ORM框架处于休眠状态 样例代码 @ […]

  • 为什么在此示例中,线程连接的行为会有所不同? - c#

    时间:2020-8-10

    更新问题以使其更通用: 我有以下代码。交换线程[i] .Join()的位置时,将得到不同的输出。 static void ThreadedWorker(int startIndex, int endIndex) { Console.WriteLine("Working from results[ " + startIndex +" […]

  • 哈希映射的线程安全实现 - java

    时间:2020-8-5

    首先,我将描述我想要的东西,然后详细说明我正在考虑的可能性。我不知道哪个是最好的,所以我需要一些帮助。 我有一个哈希映射,可以从Servlet读取和写入操作。现在,由于此Servlet在Tomcat上,因此我需要哈希映射来确保线程安全。基本上,当它被写入时,没有其他内容可以写入,也没有任何内容也可以读取。 我看过ConcurrentHashMap,但是注意到 […]

  • Java线程-线程局部变量 - java

    时间:2020-8-5

    我正在努力了解Java线程的工作原理,因此请原谅这个相当简单的问题。 假设我有一个带有N个线程的程序。每个线程在字符串数组的不同部分执行相同的指令。我们通过具有可运行接口的类调用线程。就本示例而言,可以说是这样的: run() { while (startStop = loopGetRange() != null) { countLetters(startS […]

  • 此代码不是线程安全的吗? - java

    时间:2020-7-29

    我期望这段代码是线程安全的。我运行了几次,但是得到了不同的结果。但是,如果我取消注释sleep(1000)部分,则每次都会打印10000(至少从我的测试运行结果中得出)。 那怎么了可能与thread.join()有关吗? public class Test implements Runnable{ private int x; public synchron […]

  • Wicket:如何在会话中同步请求 - java

    时间:2020-7-26

    场景:在Tomcat服务器上运行的基于Apache Wicket的Web应用程序。 用户在浏览器中打开URL,创建会话并在浏览器中显示简单的主页,用户单击按钮并调用AJAX调用。应用程序获取请求并做一些准备响应的工作。同时浏览器中的用户或JavaScript调用另一个AJAX调用-第二个请求在应用程序中的另一个线程中处理,并且由于应用程序的大部分都是特定于会 […]

  • DefaultThreadFactory本身是线程安全的吗? - java

    时间:2020-7-24

    Java Executor框架提供用于创建线程的DefaultThreadFactory。 DefaultThreadFactory本身对于多个线程并发使用是否安全?还是我必须注意每个线程只有一个DefaultThreadFactory? 我知道通常最好的做法是仅从一个“主”线程启动新线程,但让我们假设一个预先存在的代码库。 如果答案中包含简短的解释,说明为 […]