#多线程

      更多分类

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

19-05-25 13 banq

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

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

19-05-25 13 banq

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

线程池模式(Thread Pool Pattern)

19-04-25 48 jdon

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

ThreadLocal模式

19-04-25 28 jdon

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

读写锁(Reader Writer Lock)

19-04-24 50 jdon

目的 假设我们有一个共享内存区域,上面详细介绍了基本约束。可以保护互斥锁后面的共享数据,在这种情况下,没有两个线程可以同时访问数据。但是,此解决方案不是最理想的,因为读取器R1可能具有锁定,... 详细

保护性暂挂模式(Guarded Suspension Pattern)

19-04-24 35 jdon

目的 如果要对未处于正确状态的对象执行方法,请使用Guarded Suspension Pattern来处理某种情况。 维基百科说 在并发编程中, guarded suspension... 详细

反应式编程是正确的方法吗? - JAXenter

19-04-10 224 1 banq

反应式编程承诺具有较低内存要求的企业Java应用程序的更高性能。通过避免阻塞始终导致操作系统中的进程和上下文切换的调用来实现此承诺。这种上下文切换具有高CPU和存储器开销,当然,这些开关减少了更少。... 详细

如何避免死锁和活锁? - simar

19-04-03 59 banq

死锁只能在并发(多线程)程序中发生,其中同步(使用锁)线程访问一个或多个共享资源(变量和对象)或指令集(临界区)。 活锁时当我们试图避免死锁时会使用异步锁定时发生的,其中多个线程对同一组锁的竞争写操... 详细

Node.js中线程的完整指南 – LogRocket

19-03-25 47 banq

很多人想知道单线程 Node.js 如何与多线程后端竞争。因此,考虑到其所谓的单线程特性,许多大公司选择Node作为其后端似乎违反直觉。 当我们说Node是单线程时,我们必须理解我们的真正含义。 通... 详细

KeyDB:Redis的多线程版本

19-03-13 129 banq

Redis是单线程的,而KeyDB是Redis的高性能分支版本,专注于多线程,内存效率和高吞吐量。除了多线程之外,KeyDB还具有仅在Redis Enterprise中可用的功能,例如FLASH存储... 详细

Java多线程傻瓜入门介绍

19-03-12 61 banq

现代计算机能够同时执行多个操作。在硬件改进和更智能的操作系统的支持下,多个操作的功能使您的程序在执行速度和响应速度方面运行得更快。 编写利用这种功能的软件既迷人又棘手:它要求您了解计算机引擎盖下发生... 详细

在Java中本地进行线程间数据传输的三种方式和源码展示

19-02-20 30 banq

在线程之间进行通信或发信号时首先想到的是java.lang.Object类方法:wait,notify和notifyAll。这是最基本和最广泛认可的概念,但本博客并非讲这些。 JVM实例上运行的线程... 详细

异步编程:协作性多任务处理

19-02-17 141 banq

如何确保同时处理多个请求,我们可以使用线程或进程进行多任务处理实现,但还有一个选择 - 协作性多任务处理。 这个选项是最困难的。在这里我们说操作系统当然很酷,它有调度程序/计划程序,它可以处理进程,... 详细

JVM中的线程行为 -JavaWorld

19-02-07 26 banq

线程化是指同时执行编程过程以提高应用程序性能的实践。虽然直接在业务应用程序中使用线程并不常见,但它们一直在Java框架中使用。 例如,处理大量信息的框架(如 Spring Batch )使用线程来管... 详细

利用Lambda表达式进行Java中的惰性求值

18-08-28 174 banq

在java中,懒性求值也称懒计算lazy evaluation功能可能被忽视了(实际上,在语言层面,它几乎仅限于最小求值的实现) - 例如Scala等高级语言区分了按值调用和按名称调用,或引入像laz... 详细

共有 951 2 3 4 ... 7 下一页