Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
ConcurrentHashMap的传递方法中,我不明白这两个条件“i >= n”和“i + n >= nextn”的含义
在transfer方法中 判断扩展终止 或帮助传输线程完成 的条件是if i lt 0 i gt n i n gt nextn 我知道i lt 0这个条件意味着所有的bin都已经被分配了 但是我不明白其他两个条件的含义 i gt n and
Java
javautilconcurrent
固定大小的并发Map
我需要一张满足以下要求的地图 应该是高并发的 这put get and remove 方法可以由多个线程同时调用 它应该是固定大小的 如果尺寸HashMap达到最大值 例如 10000 则不允许向映射添加新条目 它不能是 LRU 缓存 其中
Java
Multithreading
concurrency
javautilconcurrent
ConcurrentHashMap
未来取消方法文档
根据http docs oracle com javase 8 docs api java util concurrent Future html http docs oracle com javase 8 docs api java ut
Java
concurrency
Future
javautilconcurrent
单线程执行任务,无需排队进一步的请求
我需要异步执行任务 同时丢弃任何进一步的请求 直到任务完成 同步方法只是将任务排队并且不会跳过 我最初想使用 SingleThreadExecutor 但它也会对任务进行排队 然后 我查看了 ThreadPoolExecutor 但它读取队
Java
concurrency
UnitOfWork
javautilconcurrent
可扩展方式访问 ConcurrentHashMap
的每个元素一次
我有 32 个机器线程和 1 个ConcurrentHashMap
Java
concurrency
HashMap
Bigdata
javautilconcurrent
使用本质锁进入块
我不明白以下代码如何产生似乎违反对象锁定义的输出 当然应该只允许一个线程打印 已获取锁 消息 但它们都这样做吗 class InterruptThreadGroup public static void main String args O
Java
locking
javautilconcurrent
确保任务是可中断的
如何确保我的任务能够响应呼叫时的中断Future cancel ExecutorService executor Executors newSingleThreadExecutor Future
Java
Multithreading
javautilconcurrent
MapView 上的 java.util.ConcurrentModificationException
fellas 很多天以来我都面临着非常奇怪的问题 我正在尝试经常更新覆盖 因此 有时当我触摸地图时 我会收到 java util ConcurrentModificationException 或者有时当地图尝试更新叠加层时 我会收到 ja
Android
androidmapview
javautilconcurrent
concurrentmodification
FixThreadPool 与 CachedThreadPool:两害相权取其轻
我有一个程序可以生成线程 5 150 来执行一堆任务 最初 我使用了一个FixedThreadPool因为这个类似的问题建议它们更适合寿命较长的任务 并且由于我对多线程的了解非常有限 我考虑了线程的平均寿命 几分钟 长寿 但是 我最近添加了
Java
Multithreading
ThreadPool
ExecutorService
javautilconcurrent
限制线程数和 Java 并发
我找不到使用最新 JAVA 并发例程的具体案例的示例 我打算使用threads处理可能包含 0 到数千个请求的开放队列中的项目 我想限制在任何给定时间都有不少于 0 且不超过 10 个线程处理队列项目 是否有针对这种特定类型案例的 Java
Java
Multithreading
concurrency
javautilconcurrent
为什么 Android 中不提供大于 SECONDS 的 Java.util.concurrent.TimeUnit 类型?
I miss MINUTES HOURS DAYS 存在于文档自 API 级别 1 起 我使用应用程序的第 7 或 2 1 版本 我读过了这个问题 其中也指出了这个失误 尽管 它不在问题本身中 但作为解决方案 仅提出了自己的计算 我并不懒惰
Java
Android
javautilconcurrent
java.util.concurrent.LinkedBlockingQueue 中的奇怪代码
All 我在LinkedBlockingQueue中发现了奇怪的代码 private E dequeue assert takeLock isHeldByCurrentThread Node
Java
garbagecollection
Puzzle
javautilconcurrent
ThreadPoolExecutor 与 ForkJoinPool:窃取子任务
来自java文档 ForkJoinPool 与其他类型的 ExecutorService 的不同之处主要在于采用工作窃取 池中的所有线程都尝试查找并执行其他活动任务创建的子任务 如果不存在 则最终阻塞等待工作 当大多数任务产生其他子任务时
Java
Multithreading
javautilconcurrent
ThreadPoolExecutor
forkjoinpool
以固定速率安排 Callable
我有一个任务想要以固定速率运行 但是我还需要每次执行后任务的结果 这是我尝试过的 The task class ScheduledWork implements Callable
Java
javautilconcurrent
同步三个线程
在采访中被问到这个问题 试图解决它 但没有成功 我想到使用 CyclicBarrier 有三个线程 T1 打印 1 4 7 T2 打印 2 5 8 T3 打印 3 6 9 如何同步这三个来打印序列 1 2 3 4 5 6 7 8 9 我尝试
Java
Multithreading
javautilconcurrent
CompletableFuture——快速失败的聚合未来
我一直在使用CompletableFuture allOf 帮助器创建聚合期货 只有当它们的组合期货被标记为完成时才会 完成 即 CompletableFuture future2 new CompletableFuture lt gt C
Java
javautilconcurrent
CompletableFuture
在 sun.misc.Unsafe.park 等待(本机方法)
我的一个应用程序在负载下运行一段时间后挂起 有谁知道什么可能导致 jstack 中出现此类输出 scheduler 5 prio 10 tid 0x00007f49481d0000 nid 0x2061 waiting on conditi
Java
Multithreading
concurrency
javautilconcurrent
同步块可以比 Atomics 更快吗?
假设以下两个计数器实现 class Counter private final AtomicInteger atomic new AtomicInteger 0 private int i 0 public void incrementAt
Java
concurrency
javautilconcurrent
Java中有互斥体吗?
java中有互斥对象或者创建互斥对象的方法吗 我这样问是因为用 1 个许可证初始化的信号量对象对我没有帮助 想想这个案例 try semaphore acquire do stuff semaphore release catch Exce
Java
mutex
Semaphore
javautilconcurrent
concurrentprogramming
Java多线程工具包java.util.concurrent---ExecutorService
什么是ExecutorService java util concurrent ExecutorService 接口表示一个异步执行机制 使我们能够在后台执行任务 因此一个 ExecutorService 很类似于一个线程池 实际上 存在于
javautilconcurrent
多线程
Java
线程池
«
1
2
3
4
»