红宝石星球

凡心所向,素履以往;生如逆旅,一苇以航。

  • High一下

  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 日程表

  • 站点地图

  • 公益404

  • 搜索

线程安全之原子性--Atomic包-Part-2

发表于 2018-08-02 | 更新于: 2018-08-02 | 分类于 Java之并发编程 | 阅读次数:
字数统计: 701 字 | 阅读时长 ≈ 3 分钟

AtomicLong与AtomicInteger

根据part-1中代码,其实使用AtomicLong代替AtomicInteger,而其他不用替换是完全可以的。同样也是线程安全的。

AtomicLong与LongAdder

但是重点是JDK 1.8中新增的LongAdder类,它与AtomicLong在上节的测试中有相同的效果(线程安全),只需稍微换成各自对应的方法即可。

阅读全文 »

第一次并发模拟

发表于 2018-08-02 | 更新于: 2018-08-02 | 分类于 Java之并发编程 | 阅读次数:
字数统计: 468 字 | 阅读时长 ≈ 2 分钟

关键源码

这是我的第一次并发模拟的演示例子,是使用SpringBoot搭建演示环境。虽然很简单,但是万丈高楼平地起,基础得打好~之后我会更加详实地补充高级内容!

阅读全文 »

并发模拟

发表于 2018-08-02 | 更新于: 2018-08-02 | 分类于 Java之并发编程 | 阅读次数:
字数统计: 532 字 | 阅读时长 ≈ 2 分钟

并发模拟之工具

Postman:Http请求模拟工具。

在接口测试中是一个十分给力的工具;但在并发模拟方面做得不够专业。

Apache Bench (AB):Apache附带的工具,用以测试网站性能。

AB小巧简单,上手容易,但是没有图形化界面,也无法做到实时监控。

JMeter:Apache组织开发的压力测试工具。

下载安装并配置环境变量。

阅读全文 »

Spring的自定义注解

发表于 2018-08-02 | 更新于: 2018-08-02 | 分类于 Java之并发编程 | 阅读次数:
字数统计: 745 字 | 阅读时长 ≈ 4 分钟

自定义的注解

1
2
3
4
5
6
7
8
//声明注解需两个属性。此ThreadSafe只是一个**线程安全**的标识
@Target(ElementType.TYPE)//给类做注解,其中target的其他值很多
@Retention(RetentionPolicy.SOURCE)//只在源码中起作用:标识。其他值详述。
public @interface ThreadSafe {

//通过value()给其名字,并给出默认名称。
String value() default "";
}
阅读全文 »

线程安全之原子性--Atomic包-Part-1

发表于 2018-08-02 | 更新于: 2018-08-02 | 分类于 Java之并发编程 | 阅读次数:
字数统计: 1,161 字 | 阅读时长 ≈ 4 分钟

概览

线程安全
  • 原子性:提供了互斥访问,同一时刻只能有一个线程来对它进行操作;
  • 可见性:一个线程对主内存的修改可以及时地被其他线程知道;
  • 有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序的存在,该观察结果一般杂乱无序。
阅读全文 »
1…8910…12
SupriseMF

SupriseMF

57 日志
4 分类
5 标签
RSS
GitHub 邮件联系我 Google+ StackOverflow
Links
  • 百度
  • 谷歌
  • 知乎
0%
© 2018 SupriseMF 本站总访问量次 本站访客数人次 | Site words total count: 69.1k
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4