上一页 1 ··· 8 9 10 11 12 13 14 15 下一页
摘要: 线程相关类 java还为线程安全提供了一些工具类。 一、ThreadLocal类(Thread Local Variable) ThreadLocal类,是线程局部变量的意思。功用非常简单,就是为每一个使用该变量的线程提供一个变量值的副本,使没一个线程都可以独立的改变自己的副本,而不会和其他副本冲突 阅读全文
posted @ 2019-04-01 15:30 技术小白丁 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 线程池 由于启动一个线程要与操作系统交互,所以系统启动一个新的线程的成本是比较高的。在这种情况下,使用线程池可以很好的提升性能,特别是程序中涉及创建大量生命周期很短暂的线程时。 与数据库连接池类似,线程池在启动时就创建了大量的空闲的线程,程序将一个Runnable对象或者Callable对象传给线程 阅读全文
posted @ 2019-04-01 15:28 技术小白丁 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 线程通信 当线程在系统内运行时,程序通常无法准确的控制线程的轮换执行,但我们可以通过一些机制来保障线程的协调运行 一、传统的线程通信 传统的线程通信主要是通过Object类提供的wait(),notify(),notifyAll() 3个方法实现,这三个方法必须由同步监视器对象来调用 wait(): 阅读全文
posted @ 2019-04-01 08:48 技术小白丁 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 线程同步 一、线程安全问题 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 线程安全问题往往发生在多个线程调用同一方法或者操作同一变量,但是我们要知道其本质就是CPU对 阅读全文
posted @ 2019-03-25 12:03 技术小白丁 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 一、线程生命周期 线程被创建启动以后,他既不是一启动就进入执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)五种状态 1、新建状态 当程序使用new关键字创建了一个线程后,该线程就处 阅读全文
posted @ 2019-03-25 11:59 技术小白丁 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、基础概念 1、进程和线程 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位) 2 阅读全文
posted @ 2019-03-20 10:06 技术小白丁 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作 。 Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。 同时它提供串行和并行两种模式进行汇 阅读全文
posted @ 2019-03-20 10:04 技术小白丁 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 一、Lambda表达式 1)函数式接口 函数式接口(Functional Interface)是只包含一个方法的抽象接口。 比如Java标准库中的java.lang.Runnable,java.util.concurrent.Callable就是典型的函数式接口。 在Java 8中通过@Functi 阅读全文
posted @ 2019-03-20 10:03 技术小白丁 阅读(438) 评论(0) 推荐(0) 编辑
摘要: Annotation(注解) JDK5开始,java增加了对元数据(MetaData)的支持,也就是Annotation(注解)。通过使用Annotation,开发人员在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息,用于对代码进行说明。Annotation 可以对包、类、接口、字段、方法参数 阅读全文
posted @ 2019-03-20 10:01 技术小白丁 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、yarn产生背景 1) 源于MRv1的缺陷:扩展性受限、单点故障、难以支持MR之外的计算框架; 2) 多计算框架各自为战,数据共享困难,资源利用率低; MR: 离线计算框架 Storm:实时计算框架 Spark:内存计算框架 催生了YARN的产生 二、yarn架构 1、ResourceManag 阅读全文
posted @ 2019-03-18 09:40 技术小白丁 阅读(396) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 下一页