首页 > TAG信息列表 > thread-safety

java-取消/中止来自ThreadSafeClientConnManager连接池的连接

我正在使用ThreadSafeClientConnManager来管理客户端连接池,因为我的应用程序具有多个线程,这些线程正在同时连接到Web服务器. 抽象示例代码: HttpClient httpClient; ClientConnectionManager conMgr = new ThreadSafeClientConnManager(parameters,schReg); httpclient = new Def

C#-访问对象成员和原子性

>从C# specification中我们知道引用读/写是原子的.在访问对象成员的语句中,引用也会被原子访问吗? 我认为是的,因为它也是一种隐式引用读取,编译器在为其生成代码时必须提供原子性.>在同一条语句中,访问对象以访问其成员是否会导致对象引用被保留,以便在另一个线程创建新实例时不会

c#-Structuremap单例线程安全吗?

目前我有以下课程: public class PluginManager { private static bool s_initialized; private static object s_lock = new object(); public static void Initialize() { if (!s_initialized) { lock (s_lock) { if (!s_i

如何从Java applet线程调用JavaScript回调?

我在Java小程序启动的线程中运行了一些长时间运行的Java代码.代码完成后,便会为用户提供信息.我想以线程安全的方式将此信息传递给JavaScript回调.仅使用Java DOM API修改HTML文档是不够的,除非以线程安全的方式(即最终在执行JavaScript回调的浏览器线程中)将我的JavaScript回调作

c#-使用.net远程处理实现数据库访问的正确方法

我希望实现一个.net远程系统,在该系统中,许多客户端将需要访问服务器数据库.客户端调用可能是并发的,但是我想将客户端请求排队到数据库中以避免并发访问数据库. 我只是学习.net远程处理,并且已经阅读了有关singlecall,singleton和客户端激活的对象的信息.这些方法中的任何一种是否

Java中的线程安全双向关联

什么是实现线程安全的双向关联的好方法?也许有一个好的库或代码生成器? 这是一个非线程安全的示例: class Foo { private Foo other; public Foo getOther() { return other; } public void setOther(Foo other) { this.setOtherSecretly(other);

C#-Thread.Sleep无法正常工作!

考虑以下在特定类的每个实例中执行的代码: private void StartUpdateThread() { runUpdateThread = true; Thread thread = new Thread(new ThreadStart(UpdateUsages)); thread.Priority = ThreadPriority.BelowNormal; thread.Start(); } public void UpdateUs

c#-用这种方式实现原子双精度/长整型/日期时间/可空值有什么问题吗?

您不能将double,long,DateTime,任何可为空或任何其他结构声明为volatile(如果可以,因为写不是原子的,这是行不通的),但是在我的特殊情况下,我需要一个由原子写的volatlie约会时间?. 我写了这个简单的类来确保写是原子的.如果您按以下方式进行复制,它将始终具有写入之前的值或写入之

java.security.cert.Certificate中的verify方法是否是线程安全的?

通常,可以将java.security.cert.Certificate中的验证方法视为线程安全的吗?特别是verify(PublicKey key)和verify(PublicKey key, String sigProvider).多个线程可以同时调用这些方法,而不必担心它们将以线程不安全的方式修改内部数据吗? JavaDoc对此没有任何提及.也许这是特定于实现

使用WeakReference的Java示例的线程安全

在阅读了SO文章后,我正在阅读Java中的弱引用,并意识到我并不真正知道它们是什么. 以下代码摘自Arnold,Gosling和Holmes撰写的“ Java编程语言,第四版”中的第457页第17章:“垃圾回收和内存” import java.lang.ref.*; import java.io.File; class DataHandler { private File

CodeGo.net>如何确保线程安全的ASP.net页面访问对象的静态列表

在我的Web应用程序中,我对所有在线用户都有以下通用的objectList. public static List<MyClass> myObjectList = new List<MyClass>(); 因此,当多个在线用户尝试从此对象myObjectList读取数据时,就有可能发生线程同步问题. 在另一种情况下,多个用户正在从myObjectList进行读取,而

android-如何有效使用Asynctask

我是Android新手.我想问你们关于Asynctask的问题.我有一个活动显示项目的(应用程序,歌曲,故事..)详细信息.它需要许多相关数据,例如屏幕截图,相关应用程序(歌曲,故事),…那么Asynctask的最佳实现是什么?我是否为每个任务创建一个asynctask(例如:2 asynctask:1用于获取屏幕截图,1用于获

java-通过LinkedHashMap进行线程安全迭代

我有一个专用的LinkedHashMap,用于从不同线程读取(仅用于读取): class foo { private LinkedHashMap map = ...; public publicMethodCalledFromDifferentThreads() { for (Object foo : map) { ... } } } 此实现不是线程安全的,因此for循环无法正常

Java-JAX-WS Web服务线程安全和性能问题

我从其他几篇文章中了解到,并且我对JAX-WS Web服务的了解不是线程安全的.我的Web服务将被100个客户调用,我们需要能够处理大约200个事务/秒. 我的Web服务将与数据库进行交互以执行其工作,如果我在访问数据库的代码周围引入了synced关键字,那么我实质上将确保一次只能有一个线程访问

java-Mysql连接线程是否安全

public void SQLconnect() { try { System.out.println("Connecting to MySQL database..."); Class.forName("com.mysql.jdbc.Driver").newInstance(); String conn = "jdbc:mysql://" + this.SQL_HOST/* + ":" + this.SQL_PO

我试图独占访问或使用单独的锁定对象的同一个对象上的c#-lock()?

private class MyClass { private static MyObject myObject = new MyObject(); private void ModifyObject() { lock(myObject) { myObject.UnsafeMethod(); } } } 可以锁定myObject吗?还是必须声明另一个专用的锁定对象?解

我如何确保innodb线程安全

我有一个InnoDB表,其中列出了一堆需要处理的文件. 处理处理的python脚本基本上是这样做的: >获取状态为“未处理”的下一个文件>将状态设置为“处理中”>调用一些C脚本来处理该文件>将其标记为“已处理”>结束 此python脚本将被多次调用,因此我有点担心在步骤1和2可能会出现一些问题

带有抽象受保护成员的多线程?

我正在考虑现有的多线程C#应用程序,并注意到一些类似的代码 public abstract class Task { protected IList<string> action; … public void Initialize (params) ... 一些特殊的“任务”从任务派生而某些任务方法修改“动作”.所以在我看来,这不是线程安全的.我

Java-映射允许空值/键并且不是线程安全的

我正在寻找具有以下要求的Map接口的实现: >不是线程安全的>不允许使用空值和空键>在JDK中 你知道一个吗? Java 6解决方法:如何使用Collections.checkedMap: Map<String,String> hashMap = new HashMap<String,String>(); hashMap.put(null, null); // allowed Map<String,String> ma

java-为什么会出现并发修改错误?

我有一个名为getChunks()的同步方法.这是在整个程序中调用块集的唯一方法,但是在对它们进行迭代时(通过调用getChunks()),我会遇到并发ModificationException.这是因为在单独的线程中运行的ChunkManager类将生成一个新块.但是访问块的唯一方法是通过getChunks()… getChunks()方法:

java-中断线程以等待用户输入,然后退出应用程序

我有两个正在运行的线程,userInputThread等待命令行中的用户输入,并且interrupterThread尝试在启动后1秒钟中断userInputThread.显然,您不能中断被System.in阻止的线程.另一个答案建议在中断线程之前使用System.in.close()关闭System.in.但是,当我运行以下代码时,userInputThread永

java-Joshua Bloch Builder模式-考虑线程安全时的好主意?

我正在考虑使用Joshua Bloch提到的here所描述的构建器模式.我有一个显示警报消息的类,该类将被许多应用程序使用.它可以具有很多不同的选项,例如line1,btn txt,title,line2,timeout等. 我喜欢用setter链接对象构造的想法,但实际上,构造之后,应用程序要做的就是显示此警报. 由于创建

Java中PrintStream的线程安全性

我正在尝试写入文件.我需要能够“附加”到文件而不是覆盖它.另外,我需要它是线程安全和高效的.我目前拥有的代码是: private void writeToFile(String data) { File file = new File("/file.out"); try { if (!file.exists()) { //if file doesnt exist, cre

c#-确保类只能由实例化它的线程使用

我创建了一个不是线程安全的类,如果假定是线程安全的,则可能导致错误.当我努力使我的类成为线程安全的时,我想使实例只能由一个线程使用.当前,我的实现是检查当前线程是否与用于在每个暴露点构造实例的线程相同. public class NotThreadSafeClass { private readonly int _cre

如何测试Python http.server.HTTPServer是否永远服务?

我正在编写此演示代码来启动HTTP服务器,测试它是否已成功运行,然后退出. import http.server import urllib.request import threading # Start HTTP server httpd = http.server.HTTPServer(('', 8080), http.server.SimpleHTTPRequestHandler) thread = threading.Thread(targe