原文:当我们说线程安全时,到底在说什么——Java进阶系列(二)

原创文章,同步发自作者个人博客,转载请以超链接形式在文章开头处注明出处http: www.jasongj.com java thread safe 多线程编程中的三个核心概念 原子性 这一点,跟数据库事务的原子性概念差不多,即一个操作 有可能包含有多个子操作 要么全部执行 生效 ,要么全部都不执行 都不生效 。 关于原子性,一个非常经典的例子就是银行转账问题:比如A和B同时向C转账 万元。如果转账 ...

2016-06-13 07:33 6 995 推荐指数:

查看详情

当我们讨论性能测试,我们在说什么

说起性能测试,大家会想到哪些词?录制脚本、模拟高并发?性能需求分析、业务流程梳理?监控资源耗用、性能瓶颈定位?优化代码处理逻辑、提升服务器配置? 但这真的是性能测试的本质和最终目的么?这篇博客,聊聊 ...

Sun Feb 17 07:07:00 CST 2019 4 2750
当我在说协程,我们在说些什么?

能告诉我什么是协程吗? 协程的官方定义是一种具有暂停执行并将控制权返回给Unity,待下一帧继续执行。通俗点讲就是,协程是一种可以分部执行的函数,即该函数不是每次调用时都会执行函数体内的全部方法,而是只调用其中部分代码。写到这里不知道您有没有发现,该定义有点像IEnumerator的延迟执行 ...

Thu Sep 04 00:36:00 CST 2014 2 4766
为什么String是线程安全

String是final修饰的类,是不可变的,所以是线程安全的。 一、Java String类为什么是final的?   1.为了实现字符串池 2.为了线程安全 3.为了实现String可以创建HashCode不可 ...

Thu Jul 11 18:51:00 CST 2019 0 4314
Java并发编程系列-(7) Java线程安全

目前已经更新完《Java并发编程》,《Docker教程》和《JVM性能优化》,欢迎关注【后端精进之路】,轻松阅读全部文章。 Java并发编程: Java并发编程系列-(1) 并发编程基础 Java并发编程系列-(2) 线程的并发工具类 Java ...

Tue Dec 24 07:37:00 CST 2019 0 252
为什么 HashMap 是非线程安全的?

  我们在学习 HashMap 的时候,都知道 HashMap 是非线程安全的,同时我们知道 HashTable 是线程安全的,因为里面的方法使用了 synchronized 进行同步。   但是 HashMap 为什么是非线程安全的呢?难道仅仅就是因为内部的方法没有 synchronized ...

Fri Mar 01 18:02:00 CST 2019 0 1433
Java进阶:ArrayList线程安全问题详解

概述 ArrayList 是线程安全的集合类,当多线程环境下,并发对同一个ArrayList执行add,可能会抛出java.util.ConcurrentModificationException的异常 例子 这边有个简单的程序,创建30个线程,分别对ArrayList执行 ...

Fri Sep 18 06:41:00 CST 2020 0 1122
Java并发/多线程系列——线程安全篇(1)

创建和启动Java线程 Java线程是个对象,和其他任何的Java对象一样。线程是类的实例java.lang.Thread,或该类的子类的实例。除了对象之外,java线程还可以执行代码。 创建和启动线程Java中创建一个线程是这样完成的: 要启动Java线程,您将调用 ...

Wed Oct 04 05:12:00 CST 2017 0 7740
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM