JAVA
GRC6687
这个作者很懒,什么都没留下…
展开
-
修饰符public private protected static final abstract
修饰符public private protected static final abstract类public:final:abstract:方法publicprivateprotectedstaticfinalabstract变量publicprivateprotectedstaticfinal类public:公共类,可以被任何对象访问。final:不可被任何其他类继承,只能为子...原创 2019-03-19 13:45:46 · 557 阅读 · 0 评论 -
Lab5
Lab5总结3.1 Static Program Analysis3.1.1 人工代码走查(walk through)3.1.2 使用CheckStyle和SpotBugs进行静态代码分析3.2 Java I/O Optimization3.2.1 新功能:持久化存储3.2.2 多种I/O实现方式3.2.3 多种I/O实现方式的效率对比分析3.1 Static Program Analysis...原创 2019-06-05 10:21:06 · 331 阅读 · 0 评论 -
并发Concurrency
P.S. 对于第十章并发内容,课上听得不是很明白。课下学习了一下老师的讲义和英文讲义Reading 19:Concurrency,粗浅地总结下。两种并发编程模型共享内存(shared memory)和信息传递(message passing)共享内存在并发的共享内存模型中,并发模块通过在内存中读取和写入共享对象来进行交互。共享内存模型的示例:A和B可能是同一台计算机中的两个处理器(或处...翻译 2019-06-06 10:22:28 · 269 阅读 · 0 评论 -
线程安全ThreadSafe
目标回忆竞争条件:多个线程共享相同的可变变量而不协调他们正在做的事情。这是不安全的,因为程序的正确性可能取决于其低级别操作的计时事件。在共享内存并发中,基本上有四种方法可以使变量访问安全:限制(confinement):不要在线程之间共享变量或数据。这个想法被称为限制,我们今天将探讨它。不变性(Immutability):使共享变量不可分配或共享数据不可变。我们已经讨论了很多关于不变性的...翻译 2019-06-07 22:01:57 · 561 阅读 · 0 评论 -
锁和同步Lock and Synchronization
介绍我们将数据类型和函数的线程安全性定义为:在多个线程使用它们时(无论这些线程如何执行)表现正确,不需要额外的协调。这是一般原则:并发程序的正确性不应取决于事件发生时间。为了实现这种正确性,我们列举了四种使代码并发安全的策略:限制:不要在线程之间共享数据,方法是保持变量和指向的数据只能被一个线程访问。不可变性:通过使用final变量和不可变类型,使共享数据不可变。使用现有的线程安全数...翻译 2019-06-15 23:00:17 · 338 阅读 · 0 评论 -
Lab6 猴子过河模拟器总结
Lab6总结ADT设计方案Monkey:代表一个猴子。有名字、方向和速度三个属性。只有几个Obsevers方法。Rung:代表一个踏板。只有一个序号属性。Ladder:代表一个梯子。有序号、踏板列表和猴子位置三个属性。有以下几个方法:hasMonkey:检查当前梯子是否有猴子。hasSameDirectionMonkey:检查当前梯子是否有同向的猴子。addMonkey:在猴子位置...原创 2019-06-28 19:39:53 · 415 阅读 · 0 评论