javaCore
PeaceAndPatience
冷静耐心,克制
展开
-
stop()与subspend()区别 sleep()与wait()的区别
反对使用 stop() 因为其不安全,会解除由线程获取的所有锁定,而且对象处于一种不连贯状态,如果其他线程在那种状态下检查和修改他们,很难找出真正的问题 反对使用subspend(),因为其很容易发生死锁,其虽然会暂停,但是仍然握有锁定的资源,使得其他线程不能访问其锁定的资源,除非等它重新运行,造成死锁(即占着茅坑不拉屎)应在自己的Thread类中置入一个标志,指出线程应该活动还是挂起。原创 2017-09-08 16:25:12 · 1578 阅读 · 0 评论 -
Set、Collection、List、SortedSet、HashSet
SET不包含重复元素的集合。更正式地,集合不包含一对元素e1和e2,使得e1.equals(e2)和最多一个空元素。正如其名称所暗示的,这个接口模拟了数学集抽象。Set接口除了从Collection接口继承之外,还添加了所有构造函数的合同以及add,equals和hashCode方法的合同。其他继承方法的声明也包括在这里,以方便。 (伴随这些声明的规范已经针对“Set”翻译 2017-09-08 16:36:44 · 355 阅读 · 0 评论