MCPcopy Create free account

hub / github.com/Fadezed/concurrency / functions

Functions277 in github.com/Fadezed/concurrency

↓ 48 callersMethodsleep
sleep等待, 单位为毫秒, 已捕捉并处理InterruptedException. @param durationMillis durationMillis
src/main/java/com/example/concurrency/util/ThreadUtil.java:19
↓ 29 callersMethodexecute
提交任务 @param command command
src/main/java/com/example/concurrency/features/threadPool/MyThreadPool.java:40
↓ 20 callersMethodbuild
()
src/main/java/com/example/concurrency/features/threadPool/ThreadPoolBuilder.java:129
↓ 19 callersMethodadd
Adds the given value. @param x the value to add
src/main/java/com/example/concurrency/features/jsr166e/LongAdder.java:68
↓ 15 callersMethodfixedPool
@see FixedThreadPoolBuilder
src/main/java/com/example/concurrency/features/threadPool/ThreadPoolBuilder.java:27
↓ 14 callersMethodappend
(ILoggingEvent e)
src/test/java/com/example/concurrency/LogbackListAppender.java:37
↓ 14 callersMethodget
获取 / 释放悲观读锁 @return o
src/main/java/com/example/concurrency/features/readwritelock/StampedLockEx.java:26
↓ 14 callersMethodsetPoolSize
Pool大小,默认为1,即singleThreadPool
src/main/java/com/example/concurrency/features/threadPool/ThreadPoolBuilder.java:82
↓ 10 callersMethodsetThreadNamePrefix
与ThreadFactory互斥, 优先使用ThreadFactory
src/main/java/com/example/concurrency/features/threadPool/ThreadPoolBuilder.java:109
↓ 8 callersMethodsum
Returns the current sum. The returned value is <em>NOT</em> an atomic snapshot; invocation in the absence of concurrent updates returns an accurate r
src/main/java/com/example/concurrency/features/jsr166e/LongAdder.java:107
↓ 8 callersMethodtryThreadDump
符合条件则打印线程栈
src/main/java/com/example/concurrency/util/ThreadDumpHelper.java:44
↓ 6 callersMethoddummyBenchmark
(Runnable runnable)
src/main/java/com/example/concurrency/patterns/divideconquer/ParallelDivideAndConquer.java:108
↓ 5 callersMethodtoString
Returns the String representation of the {@link #sum}. @return the String representation of the {@link #sum}
src/main/java/com/example/concurrency/features/jsr166e/LongAdder.java:164
↓ 4 callersMethodcreateThreadFactory
优先使用threadFactory,否则如果threadNamePrefix不为空则使用自建ThreadFactory,否则使用defaultThreadFactory
src/main/java/com/example/concurrency/features/threadPool/ThreadPoolBuilder.java:366
↓ 4 callersMethodisEmpty
判断是否有log.
src/test/java/com/example/concurrency/LogbackListAppender.java:99
↓ 4 callersMethodoffer
(Runnable o)
src/main/java/com/example/concurrency/features/threadPool/QueueAbleCachedThreadPool.java:117
↓ 4 callersMethodput
写 @param key k @param v v @return v
src/main/java/com/example/concurrency/features/readwritelock/CacheByReadWriteLock.java:39
↓ 4 callersMethodrelease
释放资源 @param resource re @throws InterruptedException e
src/main/java/com/example/concurrency/patterns/resourcepool/ResourcePool.java:58
↓ 3 callersMethodaddToLogger
将此appender添加到logger中.
src/test/java/com/example/concurrency/LogbackListAppender.java:113
↓ 3 callersMethodapply
一次性申请所有资源 @param from 转入账户 @param to 转出账户 @return boolean
src/main/java/com/example/concurrency/features/synchronizedcase/SynchronizedResolveDeadLock.java:62
↓ 3 callersMethodbreakLoop
()
src/main/java/com/example/concurrency/features/synchronizedcase/SynchronizedConnection.java:51
↓ 3 callersMethodcachedPool
@see CachedThreadPoolBuilder
src/main/java/com/example/concurrency/features/threadPool/ThreadPoolBuilder.java:34
↓ 3 callersMethodcasBusy
CASes the busy field from 0 to 1 to acquire lock.
src/main/java/com/example/concurrency/features/jsr166e/Striped64.java:144
↓ 3 callersMethodgetId
()
src/main/java/com/example/concurrency/patterns/lockordering/FixedLockOrdering.java:23
↓ 3 callersMethodspread
将key的hashCode的低16位于高16位进行异或运算 re hash @param h hashCode @return int
src/main/java/com/example/concurrency/features/concurrenthashmap/ConcurrentHashMapTest.java:57
↓ 2 callersMethodbuildThreadFactory
创建ThreadFactory,使得创建的线程有自己的名字而不是默认的"pool-x-thread-y" 使用了Guava的工具类 @see ThreadFactoryBuilder#build()
src/main/java/com/example/concurrency/features/threadPool/ThreadPoolUtil.java:63
↓ 2 callersMethodcancel
cancel
src/main/java/com/example/concurrency/patterns/taskcancel/ConsoleTimePrintTask.java:41
↓ 2 callersMethodcas
(long cmp, long val)
src/main/java/com/example/concurrency/features/jsr166e/Striped64.java:77
↓ 2 callersMethodcasBase
CASes the base field.
src/main/java/com/example/concurrency/features/jsr166e/Striped64.java:137
↓ 2 callersMethodcreate
优化的创建函数,如果为0或100时,返回更直接的采样器
src/main/java/com/example/concurrency/features/limiter/Sampler.java:39
↓ 2 callersMethodfn
Computes the function of current and new value. Subclasses should open-code this update function for most uses, but the virtualized form is needed wit
src/main/java/com/example/concurrency/features/jsr166e/Striped64.java:157
↓ 2 callersMethodfree
归还资源 @param from 转入账户 @param to 转出账户
src/main/java/com/example/concurrency/features/synchronizedcase/SynchronizedResolveDeadLock.java:77
↓ 2 callersMethodget
()
src/test/java/com/example/concurrency/dflockTest/RTTTest.java:54
↓ 2 callersMethodgetInstance
WaitAndNotifyAllocator 为单例 @return WaitAndNotifyAllocator
src/main/java/com/example/concurrency/features/synchronizedcase/SynchronizedResolveDeadLock.java:123
↓ 2 callersMethodgetRandom
(int i,int j)
src/main/java/com/example/concurrency/features/completablefuture/CompletableFutureExample.java:90
↓ 2 callersMethodgetUnsafe
Returns a sun.misc.Unsafe. Suitable for use in a 3rd party package. Replace with a simple call to Unsafe.getUnsafe when integrating into a jdk. @ret
src/main/java/com/example/concurrency/features/jsr166e/Striped64.java:286
↓ 2 callersMethodrun
run
src/main/java/com/example/concurrency/patterns/taskconvergence/TaskConvergence.java:67
↓ 2 callersMethodsequentialSum
顺序执行 @param list list @return sum
src/main/java/com/example/concurrency/patterns/divideconquer/ParallelDivideAndConquer.java:57
↓ 2 callersMethodset
获取 / 释放写锁
src/main/java/com/example/concurrency/features/readwritelock/StampedLockEx.java:40
↓ 2 callersMethodsetPermits
占用任务
src/main/java/com/example/concurrency/patterns/serialtask/SerialTask.java:26
↓ 2 callersMethodtransfer
(SortExeAccount target, int amt)
src/main/java/com/example/concurrency/features/synchronizedcase/SynchronizedResolveDeadLock.java:147
↓ 2 callersMethodtransfer
同步转账 @param target 目标账户 @param amt 转账数量
src/main/java/com/example/concurrency/features/synchronizedcase/SynchronizedConnection.java:64
↓ 2 callersMethodtransfer
(DeadLockAccount target, int amt)
src/main/java/com/example/concurrency/features/synchronizedcase/SynchronizedConnection.java:158
↓ 1 callersMethodaddOne
()
src/main/java/com/example/concurrency/features/synchronizedcase/SynchronizedExample.java:49
↓ 1 callersMethodcas
只有当目前 count 的值和期望值 expect 相等时,才会将 count 更新为 newValue。 @param expect 期望值 @param newValue 更新值 @return 旧值
src/main/java/com/example/concurrency/features/atomic/SimulatedCompareAndSwap.java:29
↓ 1 callersMethodconcurrency
()
src/main/java/com/example/concurrency/features/contentswitch/ContentSwitchTest.java:30
↓ 1 callersMethodcount
()
src/test/java/com/example/concurrency/dflockTest/SyncTest.java:65
↓ 1 callersMethodcount
()
src/test/java/com/example/concurrency/dflockTest/RTTTest.java:72
↓ 1 callersMethodcount
()
src/test/java/com/example/concurrency/dflockTest/StampedLockTest.java:74
↓ 1 callersMethodcount
count值+1 @return @throws InterruptedException
src/test/java/com/example/concurrency/dflockTest/LockTest.java:78
↓ 1 callersMethodcount
()
src/test/java/com/example/concurrency/dflockTest/LongAdderTest.java:61
↓ 1 callersMethodcount
非线程安全计数器
src/main/java/com/example/concurrency/features/atomic/AtomicCounter.java:65
↓ 1 callersMethodcountDownLatch
返回CountDownLatch, 每条线程减1,减到0时正在latch.wait()的进程继续进行
src/main/java/com/example/concurrency/util/ConcurrentUtil.java:32
↓ 1 callersMethodcreate
一个用来定制RateLimiter的方法,默认一开始就桶里就装满token。 @param permitsPerSecond 每秒允许的请求数,可看成QPS。 @param maxBurstSeconds 可看成桶的容量,Guava中最大的突发流量缓冲时间,默认是1s, permitsPerSec
src/main/java/com/example/concurrency/features/limiter/RateLimiterUtil.java:22
↓ 1 callersMethoddeadLock
()
src/main/java/com/example/concurrency/features/deadlock/DeadLockTest.java:35
↓ 1 callersMethoddoTask
()
src/main/java/com/example/concurrency/patterns/resourcesinitialization/ControlledInitialization.java:96
↓ 1 callersMethoddumpThreadInfo
打印全部的stack,重新实现threadInfo的toString()函数,因为默认最多只打印8层的stack. 同时,不再打印lockedMonitors和lockedSynchronizers @param thread t @param stackTrace s @param sb sb
src/main/java/com/example/concurrency/util/ThreadDumpHelper.java:84
↓ 1 callersMethodexe
()
src/main/java/com/example/concurrency/features/completionservice/ExecutorCompletionServiceExample.java:19
↓ 1 callersMethodexeForPool
FutureTask由线程池执行
src/main/java/com/example/concurrency/features/futuretask/FutureTaskEx.java:22
↓ 1 callersMethodexeForThread
FutureTask由线程处理
src/main/java/com/example/concurrency/features/futuretask/FutureTaskEx.java:45
↓ 1 callersMethodexec
利用对象池的对象,调用 func @param func func @return R @throws InterruptedException ex
src/main/java/com/example/concurrency/features/semaphore/SemaphoreEx.java:71
↓ 1 callersMethodfireWater
利用FutureTask实现烧水泡茶
src/main/java/com/example/concurrency/features/futuretask/FutureTaskEx.java:64
↓ 1 callersMethodforce
(Runnable o)
src/main/java/com/example/concurrency/features/threadPool/QueueAbleCachedThreadPool.java:101
↓ 1 callersMethodget
()
src/test/java/com/example/concurrency/dflockTest/SyncTest.java:51
↓ 1 callersMethodget
()
src/test/java/com/example/concurrency/dflockTest/StampedLockTest.java:50
↓ 1 callersMethodget
获取count值 @return @throws InterruptedException
src/test/java/com/example/concurrency/dflockTest/LockTest.java:56
↓ 1 callersMethodget
()
src/test/java/com/example/concurrency/dflockTest/LongAdderTest.java:51
↓ 1 callersMethodget
()
src/main/java/com/example/concurrency/features/synchronizedcase/SynchronizedExample.java:46
↓ 1 callersMethodget
获取资源 阻塞等待 @return resource @throws InterruptedException e
src/main/java/com/example/concurrency/patterns/resourcepool/ResourcePool.java:34
↓ 1 callersMethodgetAllLogs
返回之前append的所有log.
src/test/java/com/example/concurrency/LogbackListAppender.java:85
↓ 1 callersMethodgetFirstLog
返回之前append的第一个log.
src/test/java/com/example/concurrency/LogbackListAppender.java:45
↓ 1 callersMethodgetLastLog
返回之前append的最后一个log.
src/test/java/com/example/concurrency/LogbackListAppender.java:65
↓ 1 callersMethodgetSubmittedCount
()
src/main/java/com/example/concurrency/features/threadPool/QueueAbleCachedThreadPool.java:41
↓ 1 callersMethodgracefulShutdown
按照ExecutorService JavaDoc示例代码编写的Graceful Shutdown方法. 先使用shutdown, 停止接收新任务并尝试完成所有已存在任务. 如果1/2超时时间后, 则调用shutdownNow,取消在workQueue中Pending的任务,并中断所有阻塞函数.
src/main/java/com/example/concurrency/features/threadPool/ThreadPoolUtil.java:44
↓ 1 callersMethodincrement
Equivalent to {@code add(1)}.
src/main/java/com/example/concurrency/features/jsr166e/LongAdder.java:87
↓ 1 callersMethodinitialize
()
src/main/java/com/example/concurrency/patterns/resourcesinitialization/ControlledInitialization.java:103
↓ 1 callersMethodinternalReset
Sets base and all cells to the given value.
src/main/java/com/example/concurrency/features/jsr166e/Striped64.java:252
↓ 1 callersMethodmessage
()
src/main/java/com/example/concurrency/patterns/conditionqueues/WaitNotifyQueue.java:37
↓ 1 callersMethodprintMessages
打印 @param message mes @throws InterruptedException e
src/main/java/com/example/concurrency/patterns/conditionqueues/ConditionQueue.java:51
↓ 1 callersMethodreader
()
src/main/java/com/example/concurrency/features/volatilecase/VolatileExample.java:26
↓ 1 callersMethodreader
()
src/main/java/com/example/concurrency/features/finalcase/FinalExample.java:35
↓ 1 callersMethodrejectedExecution
(Runnable r, ThreadPoolExecutor e)
src/main/java/com/example/concurrency/features/threadPool/AbortPolicyWithReport.java:26
↓ 1 callersMethodreleasePermits
释放任务
src/main/java/com/example/concurrency/patterns/serialtask/SerialTask.java:36
↓ 1 callersMethodretryUpdate
Handles cases of updates involving initialization, resizing, creating new Cells, and/or contention. See above for explanation. This method suffers the
src/main/java/com/example/concurrency/features/jsr166e/Striped64.java:170
↓ 1 callersMethodrun
()
src/main/java/com/example/concurrency/features/jsr166e/Striped64.java:294
↓ 1 callersMethodrun
run
src/main/java/com/example/concurrency/patterns/taskcancel/ConsoleTimePrintTask.java:33
↓ 1 callersMethodsafeCount
使用CAS 实现线程安全计数器
src/main/java/com/example/concurrency/features/atomic/AtomicCounter.java:52
↓ 1 callersMethodserial
()
src/main/java/com/example/concurrency/features/contentswitch/ContentSwitchTest.java:49
↓ 1 callersMethodsetDaemon
与threadFactory互斥, 优先使用ThreadFactory 默认为NULL,不进行设置,使用JDK的默认值.
src/main/java/com/example/concurrency/features/threadPool/ThreadPoolBuilder.java:119
↓ 1 callersMethodsetField
(Object targetObject, String fieldName, Object fieldValue)
src/main/java/com/example/concurrency/features/limiter/RateLimiterUtil.java:59
↓ 1 callersMethodsetLeastInterval
打印ThreadDump的最小时间间隔,单位为秒,默认为0不限制 @param leastIntervalSeconds s
src/main/java/com/example/concurrency/util/ThreadDumpHelper.java:103
↓ 1 callersMethodsetParent
(QueueAbleCachedThreadPool tp)
src/main/java/com/example/concurrency/features/threadPool/QueueAbleCachedThreadPool.java:97
↓ 1 callersMethodstopMessages
停止打印 @throws InterruptedException e
src/main/java/com/example/concurrency/patterns/conditionqueues/ConditionQueue.java:31
↓ 1 callersMethodstopsMessaging
()
src/main/java/com/example/concurrency/patterns/conditionqueues/WaitNotifyQueue.java:32
↓ 1 callersMethodtableSizeFor
初始化容量大小 转换为2的幂次方 @param c size @return int
src/main/java/com/example/concurrency/features/concurrenthashmap/ConcurrentHashMapTest.java:41
↓ 1 callersMethodthreadDump
强行打印ThreadDump,使用最轻量的采集方式,不打印锁信息 @param reasonMsg msg
src/main/java/com/example/concurrency/util/ThreadDumpHelper.java:63
↓ 1 callersMethodtryAcquire
()
src/main/java/com/example/concurrency/features/limiter/TimeIntervalLimiter.java:22
↓ 1 callersMethodwriter
()
src/main/java/com/example/concurrency/features/volatilecase/VolatileExample.java:22
↓ 1 callersMethodwriter
()
src/main/java/com/example/concurrency/features/finalcase/FinalExample.java:31
MethodAbortPolicyWithReport
(String threadName)
src/main/java/com/example/concurrency/features/threadPool/AbortPolicyWithReport.java:22
next →1–100 of 277, ranked by callers