运行结构:
测试无法证明安全性:如果测试时找到错误,标明写好的程序并不安全。但是就算测试时没有找到错误也不能保证程序一定是安全的。当测试的次数不够,时间点部队,就可能检查不到问题。
在程序中Gate是SharedResource(共享资源),需要进行共享互斥的操作
运行结果:
check()方法也有name和address字段,为什么没有加synchronized:
因为pass方法调用check()方法,而pass方法已经synchronized了,而check方法又是private的,所以不会有其他线程同时调用这个方法。
看到synchronized时就要思考这个synchronized是在保护什么。
分享到:
相关推荐
去睡觉吧 第11章 Thread-Specific Storage——每个线程的保管箱 第12章 Active Object——接受异步消息的主动对象 总结 多线程程序设计的模式语言 附录A 练习问题的解答 附录B Java的内存模型 附录C Java线程的...
java多线程设计模式详解,包括了单线程,生产者和消费者,各种线程方法的解释!
Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式...
java多线程设计模式详解
java多线程设计模式详解.rar书籍java多线程设计模式详解.rar
java多线程设计模式详解PDF及源码,java多线程设计模式详解PDF及源码,java多线程设计模式详解PDF及源码
本书浅显易懂的介绍了JAVA线程相关的设计模式,通过程序范例和UML图示来一一解说,书中代码的重要部分加了标注以使读者更加容易理解,再加上图文并茂,对于初学者还是程序设计高手来说,这都是一本学习和认识JAVA...
Java多线程设计模式 清晰完整PDF版 Java多线程设计模式源代码
java多线程设计模式详解+源码,多线程编程的经典书籍,赶紧下吧!
这本书是很经典的! 如何充分利用系统资源,如何让你的软件跑得更...该书详细阐述了JAVA多线程的设计、开发并配有测试源代码,更值得注意是将多线程设计与设计模式结合起来,供我们设计大型服务器的多线程提供了帮助。