Oracle官方并发教程之一个同步类的例子
原文链接,译文链接,译者:Greenster,校对:郑旭东 SynchronizedRGB是表示颜色的类,每一个对象代表一种颜色,使用三个整形数表示颜色的三基色,字符串表示颜色名称。 01 public class SynchronizedRGB { 02 03 // Values must be between 0...
Oracle官方并发教程之不可变对象
原文链接,译文链接,译者:Greenster,校对:郑旭东 一个对象如果在创建后不能被修改,那么就称为不可变对象。在并发编程中,一种被普遍认可的原则就是:尽可能的使用不可变对象来创建简单、可靠的代码。在并发编程中,不可变对象特别有用。由于创建后不能被修改,所以不会出现由于线程干扰产生的错误或是内存一致性错误。 但是程序员们通常并不热衷于使用不可变对象,因为他们担心每次创建新对象的开销。实际上这种....
Oracle官方并发教程之不可变对象(定义不可变对象的策略)
原文链接,译文链接,译者:Greenster,校对:郑旭东 以下的一些规则是创建不可变对象的简单策略。并非所有不可变类都完全遵守这些规则,不过这不是编写这些类的程序员们粗心大意造成的,很可能的是他们有充分的理由确保这些对象在创建后不会被修改。但这需要非常复杂细致的分析,并不适用于初学者。 不要提供setter方法。(包括修改字段的方法和修改字段引用对象的方法) 将类的所有字段定义为final、.....
Oracle官方并发教程之中断
原文链接,译文链接,译者: 蘑菇街-小宝 校对:梁海舰 中断是给线程的一个指示,告诉它应该停止正在做的事并去做其他事情。一个线程究竟要怎么响应中断请求取决于程序员,不过让其终止是很普遍的做法。这是本文重点强调的用法。 一个线程通过调用对被中断线程的Thread对象的interrupt()方法,发送中断信号。为了让中断机制正常工作,被中断的线程必须支持它自己的中断(即要自己处...
Oracle官方并发教程之Executor接口
原文链接,译文链接,译者:Greenster,校对:郑旭东 java.util.concurrent中包括三个Executor接口: Executor,一个运行新任务的简单接口。 ExecutorService,扩展了Executor接口。添加了一些用来管理执行器生命周期和任务生命周期的方法。 ScheduledExecutorService,扩展了ExecutorService。支持Futu.....
Oracle官方并发教程之线程池
原文链接,译文链接,译者:Greenster,校对:郑旭东 在java.util.concurrent包中多数的执行器实现都使用了由工作线程组成的线程池,工作线程独立于所它所执行的Runnable任务和Callable任务,并且常用来执行多个任务。 使用工作线程可以使创建线程的开销最小化。在大规模并发应用中,创建大量的Thread对象会占用占用大量系统内存,分配和回收这些对象会产生很大的开销。 ....
Oracle官方并发教程之同步
原文链接,译文链接,译者:蘑菇街-小宝,Greenster,李任 校对:丁一,郑旭东,李任 线程间的通信主要是通过共享域和引用相同的对象。这种通信方式非常高效,不过可能会引发两种错误:线程干扰和内存一致性错误。防止这些错误发生的方法是同步。 不过,同步会引起线程竞争,当两个或多个线程试图同时访问相同的资源,随之就导致Java运行时环境执行其中一个或多个线程比原先慢很多,甚至执行被挂起,...
Oracle官方并发教程之执行器(Executors)
原文链接,译文链接,译者:Greenster,校对:郑旭东 在之前所有的例子中,Thread对象表示的线程和Runnable对象表示的线程所执行的任务之间是紧耦合的。这对于小型应用程序来说没问题,但对于大规模并发应用来说,合理的做法是将线程的创建与管理和程序的其他部分分离开。封装这些功能的对象就是执行器,接下来的部分将讲详细描述执行器。 执行器接口定义了三种类型的执行器对象。 线程池是最...
Oracle官方并发教程之高级并发对象
原文地址,译文地址 译者:李任 目前为止,该教程重点讲述了最初作为Java平台一部分的低级别API。这些API对于非常基本的任务来说已经足够,但是对于更高级的任务就需要更高级的API。特别是针对充分利用了当今多处理器和多核系统的大规模并发应用程序。 本节,我们将着眼于Java 5.0新增的一些高级并发特征。大多数特征已经在新的java.util.concurrent包中实现。Java集合...
Oracle官方并发教程之线程对象
原文链接,译文链接,译者:郑旭东 在Java中,每个线程都是Thread类的实例。并发应用中一般有两种不同的线程创建策略。 直接控制线程的创建和管理,每当应用程序需要执行一个异步任务的时候就为其创建一个线程 将线程的管理从应用程序中抽象出来作为执行器,应用程序将任务传递给执行器,有执行器负责执行。 这一节,我们将讨论Thread对象,有关Executors将在高级并发对象一节中讨论。 定义...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Oracle数据库一键上云更多教程相关
Oracle数据库一键上云您可能感兴趣
- Oracle数据库一键上云监听器
- Oracle数据库一键上云数据库
- Oracle数据库一键上云配置
- Oracle数据库一键上云DBCA
- Oracle数据库一键上云运行
- Oracle数据库一键上云flink
- Oracle数据库一键上云报错
- Oracle数据库一键上云sql
- Oracle数据库一键上云案例
- oracle数据库一键上云慢查询
- Oracle数据库一键上云数据
- Oracle数据库一键上云cdc
- Oracle数据库一键上云安装
- Oracle数据库一键上云rac
- Oracle数据库一键上云11g
- Oracle数据库一键上云连接
- Oracle数据库一键上云MySQL
- Oracle数据库一键上云同步
- Oracle数据库一键上云Linux
- Oracle数据库一键上云查询
- Oracle数据库一键上云函数
- Oracle数据库一键上云文件
- Oracle数据库一键上云日志
- Oracle数据库一键上云表
- Oracle数据库一键上云学习
- Oracle数据库一键上云备份
- Oracle数据库一键上云10g
- Oracle数据库一键上云版本
- Oracle数据库一键上云方法
- Oracle数据库一键上云库