1498得票24回答
如何在Python中使用多线程?

我想要一个清晰的例子,展示任务如何被分配到多个线程中。

1312得票18回答
什么是竞态条件?

在编写多线程应用程序时,最常见的问题之一是竞态条件。 我的问题是: 1. 什么是竞态条件? 2. 如何检测它们? 3. 如何处理它们? 4. 最后,如何防止它们发生?

1176得票16回答
集合已被修改;枚举操作可能无法执行。

由于调试器已经附加,因此我无法解决这个错误。 Collection was modified; enumeration operation may not execute 以下是代码。 这是一个运行在Windows服务中的WCF服务器。当有数据事件发生时(随机间隔,但不是很频繁-大约每天8...

976得票26回答
何时以及如何使用ThreadLocal变量?

什么时候应该使用ThreadLocal变量? 它是如何被使用的?

936得票10回答
什么是互斥锁?

互斥锁(Mutex)是一个经常用来解决多线程问题的编程概念。我的问题是: 什么是互斥锁,怎样使用它?

687得票10回答
为什么没有ConcurrentHashSet,而有ConcurrentHashMap?

HashSet基于HashMap。 如果我们看一下HashSet<E>的实现,所有的东西都被管理在HashMap<E,Object>中。 <E>被用作HashMap的键。 而我们知道HashMap不是线程安全的。这就是为什么Java有Concurren...

681得票13回答
JavaScript保证单线程吗?

众所周知,所有现代浏览器实现中的JavaScript都是单线程的,但这是否在任何标准中指定,还是只是传统?可以完全安全地假设JavaScript始终是单线程的吗?

649得票19回答
ConcurrentHashMap和Collections.synchronizedMap(Map)有什么区别?

我有一个地图需要多个线程同时修改。 Java API中似乎有三种不同的同步地图实现: Hashtable Collections.synchronizedMap(Map) ConcurrentHashMap 根据我的理解,Hashtable是一种旧的实现(扩展了已废弃的Diction...

645得票10回答
锁、互斥锁和信号量有什么区别?

我听说这些词与并发编程有关,但是锁(lock)、互斥量(mutex)和信号量(semaphore)之间有什么区别呢?