摘要:
java并发编程笔记(五)——线程安全策略 不可变得对象 不可变对象需要满足的条件 对象创建以后其状态就不能修改 对象所有的域都是final类型 对象是正确创建的(在对象创建期间,this引用没有逸出) final关键字:类、方法、变量 修饰类:不能被继承 修饰方法:1、锁定方法不被继承类修改;2、 阅读全文
摘要:
java并发编程笔记(四)——安全发布对象 发布对象 使一个对象能够被当前范围之外的代码所使用 对象逸出 一种错误的发布。当一个对象还没构造完成时,就使它被其他线程所见 不安全的发布对象 某一个类的构造方法为公共的。 如: 对象逸出的案例: 安全的发布对象 在静态初始化函数中初始化一个对象运用 将对 阅读全文
摘要:
java并发编程笔记(三)——线程安全性 线程安全性: 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 线程安全体现在三个方面: 原子性:提供了互斥访问,同一时 阅读全文
摘要:
java并发编程笔记(二)——并发工具 工具: Postman:http请求模拟工具 Apache Bench(AB):Apache附带的工具,测试网站性能 JMeter:Apache组织开发的压力测试工具 代码:Semaphone、CountDownLatch等 PostMan: Apache B 阅读全文
摘要:
java并发编程笔记(一)——简介 线程不安全的类示例 并发: 同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替的换入换出内存,这些线程是同时“存在”的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,程序中的每个线程都将分配到一个处理器核上,因此可以同时运行。 多个 阅读全文