博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Java并发编程实战] 第12章 并发程序的测试
阅读量:2341 次
发布时间:2019-05-10

本文共 290 字,大约阅读时间需要 1 分钟。

  • 并发测试大致分两类:安全性测试和活跃性测试

  • 正确性测试:

    • 找出需要检查的不变性条件和后验条件
    • 基本的单元测试
    • 对阻塞操作的测试
    • 安全性测试(要最大程度检测出一些对执行时序敏感的数据竞争,那么测试中的线程数量应该多于CPU数量,这样在任意时刻都会有一些线程在运行,而另一些被交换出去,从而可以检查线程间交替行为的可预测性)
    • 资源管理的测试(堆快照、GC执行)
    • 使用回调
    • 在访问共享状态的操作中,使用Thread.yield作为为一个空操作,将产生更多的上下文切换
  • 性能测试:

    • 公平性开销主要是由于线程阻塞造成的
    • 非公平的信号量通常能实现更好的吞吐量,而公平的信号量能实现更低的变动性

转载地址:http://ymkvb.baihongyu.com/

你可能感兴趣的文章
SDL2.0-简介
查看>>
SDL2.0-播放YUV文件
查看>>
leetcode 1.TwoSum--hashmap
查看>>
leetcode 14. Longest Common Prefix
查看>>
leetcode 26. Remove Duplicates from Sorted Array
查看>>
leetcode 27. Remove Element
查看>>
leetcode 66. Plus One
查看>>
leetcode 111. Minimum Depth of Binary Tree
查看>>
leetcode 257. Binary Tree Paths
查看>>
poj1611-并查集
查看>>
Trie树(字典树)
查看>>
大数运算-模拟
查看>>
腾讯2017暑假实习笔试题-字符串编码
查看>>
腾讯2017暑假笔试题-查找二叉树的根
查看>>
迭代器概念及traits编程技法.md
查看>>
Linux安装cmake
查看>>
SRS源码分析-协程相关类
查看>>
为何我看好社群直播
查看>>
为何我看好电商直播
查看>>
为何我看好老幼监控直播市场
查看>>