Oracle官方并发教程之中断
原文链接,译文链接,译者: 蘑菇街-小宝 校对:梁海舰 中断是给线程的一个指示,告诉它应该停止正在做的事并去做其他事情。一个线程究竟要怎么响应中断请求取决于程序员,不过让其终止是很普遍的做法。这是本文重点强调的用法。 一个线程通过调用对被中断线程的Thread对象的inter...
Oracle官方并发教程之Executor接口
原文链接,译文链接,译者:Greenster,校对:郑旭东 java.util.concurrent中包括三个Executor接口: Executor,一个运行新任务的简单接口。 ExecutorService,扩展了Executor接口。添加了一些用来管理执行器生命周期和任务生命周期的方法。 Sc...
Oracle官方并发教程之线程池
原文链接,译文链接,译者:Greenster,校对:郑旭东 在java.util.concurrent包中多数的执行器实现都使用了由工作线程组成的线程池,工作线程独立于所它所执行的Runnable任务和Callable任务,并且常用来执行多个任务。 使用工作线程可以使创建线程的开销最小化。在大规模并...
Oracle官方并发教程之同步
原文链接,译文链接,译者:蘑菇街-小宝,Greenster,李任 校对:丁一,郑旭东,李任 线程间的通信主要是通过共享域和引用相同的对象。这种通信方式非常高效,不过可能会引发两种错误:线程干扰和内存一致性错误。防止这些错误发生的方法是同步。 不过,同步会引起线程竞争,当两个或多个线程试图...
Oracle官方并发教程之执行器(Executors)
原文链接,译文链接,译者:Greenster,校对:郑旭东 在之前所有的例子中,Thread对象表示的线程和Runnable对象表示的线程所执行的任务之间是紧耦合的。这对于小型应用程序来说没问题,但对于大规模并发应用来说,合理的做法是将线程的创建与管理和程序的其他部分分离开。封装这些功能的对象就是执...
Oracle官方并发教程之高级并发对象
原文地址,译文地址 译者:李任 目前为止,该教程重点讲述了最初作为Java平台一部分的低级别API。这些API对于非常基本的任务来说已经足够,但是对于更高级的任务就需要更高级的API。特别是针对充分利用了当今多处理器和多核系统的大规模并发应用程序。 本节,我们将着眼于Java 5.0新增的...
Oracle官方并发教程之线程对象
原文链接,译文链接,译者:郑旭东 在Java中,每个线程都是Thread类的实例。并发应用中一般有两种不同的线程创建策略。 直接控制线程的创建和管理,每当应用程序需要执行一个异步任务的时候就为其创建一个线程 将线程的管理从应用程序中抽象出来作为执行器,应用程序将任务传递给执行器,有执行器负责执行。 ...
Oracle官方并发教程之活跃度
原文地址,译文地址,译者:李任,郑旭东 校对:蘑菇街-小宝 一个并发应用程序能及时执行的能力称为活跃性。本节将介绍最常见的活跃性问题:死锁(deadlock),以及另外两个活跃性问题:饥饿(starvation)和活锁(livelock)。 死锁 原文地址 死锁描述了这样一种情景,两个或多...
Oracle并发(CONCURREMT)收集统计信息 (文档 ID 1555451.1)
Oracle并发(CONCURREMT)收集统计信息 (文档 ID 1555451.1) > ...
Oracle数据并发和一致性简介
整理自Oracle 11g R2 官方文档《concepts》 001 简介 在单用户的数据库中,用户可以修改数据,而不用担心其它用户在同一时间修改相同的数据。但是,在一个多用户的数据库中,多个事务内的语句可以同时更新相同的数据。同时执行的多个事务必须产生有意义且一致的结...
更新时间 2023-03-31 21:15:12
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。