摘要: 线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。 当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。 demo1:固定大小的线程池 package com.js.ai.modules.pointwall.interfac; import java.uti... 阅读全文
posted @ 2017-05-19 21:07 ATJAVA 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 死锁是两个甚至多个线程被永久阻塞时的一种运行局面,这种局面的生成伴随着至少两个线程和两个或者多个资源。避免死锁方针:a:避免嵌套封锁:这是死锁最主要的原因的,如果你已经有一个资源了就要避免封锁另一个资源。如果你运行时只有一个对象封锁,那是几乎不可能出现一个死锁局面的。b:只对有请求的进行封锁:你应当 阅读全文
posted @ 2017-05-19 20:56 ATJAVA 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 1、clone()是java.lang.Object类下面的一个方法。clone()方法返回的对象叫做原始对象的克隆体。一个克隆对象的基本特性必须是:a.clone()!=a,这也就意味着克隆对象和原始对象在java 堆(heap)中是两个独立的对象。a.clone().getClass == a. 阅读全文
posted @ 2017-05-19 20:55 ATJAVA 阅读(197) 评论(0) 推荐(0) 编辑