线程安全之原子性--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 分钟 自定义的注解12345678//声明注解需两个属性。此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 分钟 概览线程安全 原子性:提供了互斥访问,同一时刻只能有一个线程来对它进行操作; 可见性:一个线程对主内存的修改可以及时地被其他线程知道; 有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序的存在,该观察结果一般杂乱无序。 阅读全文 »