2020年1月9日
摘要: 1、安全的发布对象,有一种对象只要发布了,就是安全的,就是不可变对象。一个类的对象是不可变的对象,不可变对象必须满足三个条件。 1)、第一个是对象创建以后其状态就不能修改。 2)、第二个是对象所有域都是final类型的。 3)、第三个是对象是正确创建的(在对象创建期间,this引用没有逸出)。 3、 阅读全文
posted @ 2020-01-09 20:46 别先生 阅读(889) 评论(0) 推荐(0) 编辑
摘要: 1、安全发布对象的发布与逃逸。 发布对象,使一个对象能够被当前范围之外的代码所使用。 对象逸出,一种错误的发布,当一个对象还没有构造完成时,就使它被其他线程所见。 如果不正确的发布了可变对象,会造成两种错误,首先是发布线程以外的任何线程都可以看到被发布对象的过期的值。其次呢,线程看到的被发布对象的引 阅读全文
posted @ 2020-01-09 19:34 别先生 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 1、并发的基本概念:同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时存在的,每个线程都处于执行过程中的某个状态。如果允许在多核处理器上,此时程序中的每个线程都将分配到一个处理器核上,因此可以同时运行。并发,多个线程操作相同的资源,保证线程安全,合 阅读全文
posted @ 2020-01-09 19:34 别先生 阅读(814) 评论(0) 推荐(0) 编辑