摘要: 代码评审有两种不同的方法,一种是代码走查,一种是代码审查,我们这里讨论的仅指代码走查。通常自己写的代码都难以发现问题,需要以第二双眼睛再次检查代码,帮助我们及时地发现潜在的问题。 做代码审查之前,团队成员间需要达成一个共识,制定一份合理的代码规范标准。以此为前提,后续再补充,否则会事倍功半,可以以下 阅读全文
posted @ 2017-11-25 23:55 测试人生- 阅读(5713) 评论(0) 推荐(1) 编辑
摘要: 1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例 如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PR 阅读全文
posted @ 2017-11-25 18:23 测试人生- 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.net/yangzhijun_cau/article/details/6432216 一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的 权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁 阅读全文
posted @ 2017-11-25 14:15 测试人生- 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 转载:https://www.cnblogs.com/wxd0108/p/5479442.html 引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个 阅读全文
posted @ 2017-11-25 11:40 测试人生- 阅读(1115) 评论(0) 推荐(0) 编辑