热文Java并发编程之volatile

Java修饰一个变量为volatile后,其就具备2种特性: 1.内存可见性 2.禁止指令重排序优化   一、内存可见性是什么呢? volatile是保证共享变量变化

热文探索性测试

1、探索性测试的定义 探索性测试(ET)是敏捷世界里的一种重要测试方法,作为一个研究性的工具,它是用户故事测试和自动化回归集的重要补充。它是一种经过深思熟虑的测试方式,没有测

热文Java面试-线程池

> 面试题:讲一下线程池(腾讯、京东面试题) 一、为什么使用线程池 由于创建和销毁线程都需要很大的开销,运用线程池就可以大大的缓解这些内存开销很大的问题;可以根据系统的承

热文Java并发编程(九)Java中的线程池

Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降低资源消耗。通过

热文JAVA8 Consumer接口

Consumer的语义是消费的意思,了解一些消息队列的同学,肯定对这个单词,有一定的理解,我们先看接口的定义 @FunctionalInterface pub

热文volatile关键字

1.Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量

热文线程安全性

定义: 当多个线程访问某个类时,这个类始终能表现出正确的行为,那么就称这个类是线程安全的。(所谓正确,指的是we know it when we see it(所见即所知)

热文Java线程池的使用

线程池(Thread Pool): 一种线程的使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。