说起性能测试,大家会想到哪些词?录制脚本、模拟高并发?性能需求分析、业务流程梳理?监控资源耗用、性能瓶颈定位?优化代码处理逻辑、提升服务器配置? 但这真的是性能测试的本质和最终目的么?这篇博客,聊聊 ...
原创文章,同步发自作者个人博客,转载请以超链接形式在文章开头处注明出处http: www.jasongj.com java thread safe 多线程编程中的三个核心概念 原子性 这一点,跟数据库事务的原子性概念差不多,即一个操作 有可能包含有多个子操作 要么全部执行 生效 ,要么全部都不执行 都不生效 。 关于原子性,一个非常经典的例子就是银行转账问题:比如A和B同时向C转账 万元。如果转账 ...
2016-06-13 07:33 6 995 推荐指数:
说起性能测试,大家会想到哪些词?录制脚本、模拟高并发?性能需求分析、业务流程梳理?监控资源耗用、性能瓶颈定位?优化代码处理逻辑、提升服务器配置? 但这真的是性能测试的本质和最终目的么?这篇博客,聊聊 ...
能告诉我什么是协程吗? 协程的官方定义是一种具有暂停执行并将控制权返回给Unity,待下一帧时继续执行。通俗点讲就是,协程是一种可以分部执行的函数,即该函数不是每次调用时都会执行函数体内的全部方法,而是只调用其中部分代码。写到这里不知道您有没有发现,该定义有点像IEnumerator的延迟执行 ...
String是final修饰的类,是不可变的,所以是线程安全的。 一、Java String类为什么是final的? 1.为了实现字符串池 2.为了线程安全 3.为了实现String可以创建HashCode不可 ...
目前已经更新完《Java并发编程》,《Docker教程》和《JVM性能优化》,欢迎关注【后端精进之路】,轻松阅读全部文章。 Java并发编程: Java并发编程系列-(1) 并发编程基础 Java并发编程系列-(2) 线程的并发工具类 Java ...
我们在学习 HashMap 的时候,都知道 HashMap 是非线程安全的,同时我们知道 HashTable 是线程安全的,因为里面的方法使用了 synchronized 进行同步。 但是 HashMap 为什么是非线程安全的呢?难道仅仅就是因为内部的方法没有 synchronized ...
概述 ArrayList 是线程不安全的集合类,当多线程环境下,并发对同一个ArrayList执行add,可能会抛出java.util.ConcurrentModificationException的异常 例子 这边有个简单的程序,创建30个线程,分别对ArrayList执行 ...
创建和启动Java线程 Java线程是个对象,和其他任何的Java对象一样。线程是类的实例java.lang.Thread,或该类的子类的实例。除了对象之外,java线程还可以执行代码。 创建和启动线程 在Java中创建一个线程是这样完成的: 要启动Java线程,您将调用 ...