#多线程

为什么我们需要volatile关键字?

19-05-25 2 868 1 banq

volatile字段以确保多个线程始终看到最新值,即使缓存系统或编译器优化正在起作用。从volatile变量读取始终返回此变量的最新写入值。java.uti.concurrent包中的大多数类的方法... 详细

对响应式编程的怀疑 - lukaseder

19-11-15 1115 banq

响应式编程肯定很优雅,但是小伙子,即使对于最次要的任务,它是否也会增加认知负担……必须有一种更简单的方法来实现。 众说纷纭: 基础架构逻辑/业务逻辑比率确实不好。让我想起了EJB 2.0实体。 ... 详细

Java线程池newCachedThreadPool()与newFixedThreadPool()区别 | Baeldung

20-03-11 540 banq

当涉及 线程池 实现时,Java标准库提供了很多选择。在这些实现中,固定线程池和缓存线程池非常普遍。 缓存线程池newCachedThreadPool . 详细

抢拍神器的关键:优化提升Java线程局部随机数ThreadLocalRandom高并发技巧 - alidg

20-05-05 546 banq

在本文中,探讨将Java随机数算法优化为高吞吐量和低延迟的各种技巧。技巧包括更有效的对象分配,更有效的内存访问,消除不必要的间接访问以及机械同情。(对于分布式环境的抢拍很重要) Java 7引入了,... 详细

线程池模式(Thread Pool Pattern)

19-04-25 855 jdon

目的 通常情况下,要执行的任务是短期的,并且任务数量很大。为每个任务创建一个新线程会使系统花费更多时间来创建和销毁线程,而不是执行实际任务。线程池通过重用现有线程并消除创建新线程的延迟来解决此... 详细

每个锁创建多个条件队列以避免虚假唤醒

19-05-25 381 banq

多个条件队列以实现更好的并发性。每个锁使用单独的条件队列的优点。 它避免了虚假的唤醒和上下文切换。例如,如果您使用notifyAll进行传统等待,则最终会唤醒正在等待不同条件的线程。 当您在... 详细

使用CountDownLatch或循环屏障对多线程代码进行单元测试 -Xebia

20-05-16 429 banq

随着处理器比以往包装更多的内核,并发编程已成为最有效利用它们的最前沿。但是,事实是并发程序的设计,编写,测试和维护要困难得多。因此,如果我们毕竟可以为并发程序编写有效且自动化的测试用例,则可以解决其... 详细

ThreadLocal模式

19-04-25 368 jdon

目的 将全局变量固定到线程,以防被其他线程破坏。如果在可调用对象或可运行对象中使用非只读的类变量或静态变量,则需要这样做。 通过应用 本地线程模式Thread Local Pattern,... 详细

共有 107 上一页 1 2 3 4 5 ... 14 下一页