2017年11月27日

Java核心技术 卷1 多线程----执行器(5)

摘要: 线程池 newCachedThreadPool方法构建一个线程池,对于每个任务,如果有空闲线程可用,立即让它执行任务,如果没有可用的空闲线程,则创建一个新线程。newFixedThreadPool方法构建一个具有固定大小的线程池。如果提交的任务数多于空闲的线程数,那么把得不到服务的。任务旋转到队列中 阅读全文

posted @ 2017-11-27 16:05 罗伯特☆狗剩 阅读(388) 评论(0) 推荐(0) 编辑

2017年11月23日

Java核心技术 卷1 多线程----线程安全的集合(4)

摘要: 如果多线程要并发的修改一个数据结构,例如散列表,那么很容易会破坏这个数据结构。一个线程可能要开始向表中插入一个新元素。假定在调整散列表各个桶之间的链接关系的过程中,被剥夺了控制权。如果另一个线程也开始遍历同一个链表,可能使用无效的链接并造成混乱,会抛出异常或者陷入死循环。 可以通过提供锁来保护共享数 阅读全文

posted @ 2017-11-23 16:44 罗伯特☆狗剩 阅读(192) 评论(0) 推荐(0) 编辑

2017年11月22日

Java核心技术 卷1 多线程----阻塞队列在线程中的使用(3)

摘要: 阻塞队列 对于多线程问题,可能通过使用一个或多个队列以优雅且安全的方式将其形式化。生产者线程向队列插入元素,消费者线程则取出它们。使用队列,可以安全地从一个线程向另一个线程传递数据。 当试图向队列 添加元素而队列已满,或是想从队列移出元素而队列为空的时候,阻塞队列(blocking queue)导致 阅读全文

posted @ 2017-11-22 16:26 罗伯特☆狗剩 阅读(191) 评论(0) 推荐(0) 编辑

2017年11月21日

数据结构与算法之算法的度量方法(1)

摘要: 算法效率的度量方法 事后统计方法:这种方法主要是通过设计好的测试程序和数据,利用计算机计时器对不同的算法编制的程序的运行时间进行比较,从而确定算法效率的高低。 事后统计方法缺点:必须依据算法事先编制好的测试程序,通常需要花费大量时间和精力。 事前分析估算方法:在计算机程序编写前,依据统计方法对算法进 阅读全文

posted @ 2017-11-21 18:50 罗伯特☆狗剩 阅读(622) 评论(0) 推荐(0) 编辑

数据结构与算法之算法初体验(1)

摘要: 从网上下载了小甲鱼的算法与数据结构视频,打算把这个系列跟着视频学完。以达到对算法有初步的了解 什么是算法? 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指条表示一个或者多个操作。(简而言之,算法就是做各种事情的技巧和方式 ) 记得小学时,老师为大家讲过德国大数据家高斯的 阅读全文

posted @ 2017-11-21 17:52 罗伯特☆狗剩 阅读(356) 评论(0) 推荐(0) 编辑

Java核心技术 卷1 多线程----线程的相关用法(2)

摘要: 线程属性 线程优先级 每一个线程有一个优先级。默认情况下,一个线程继承它的父线程的优先级。可能用setPriority方法提高或降低任何一个线程的优先级。可以将优先级设置为在MIN_PRIORITY(在Thread类中定义1)与MAX_PRIORITY(定义 为10)之间的任何值。NORM_PRIO 阅读全文

posted @ 2017-11-21 13:35 罗伯特☆狗剩 阅读(126) 评论(0) 推荐(0) 编辑

Java核心技术 卷1 多线程----线程的相关概念(1)

摘要: <1>什么是线程 一个程序同时执行多个任务,每个任务称为一个线程(thread),它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序(nultithreaded)。 <2>多进程与多线程有哪些区别 本质的区别在于每个进程拥有自己的一整套变量,而线程共享数据。共享变量使线程之间的通信比进 阅读全文

posted @ 2017-11-21 10:04 罗伯特☆狗剩 阅读(252) 评论(0) 推荐(0) 编辑

2017年11月17日

heap&stack 区别

摘要: 1.heap是堆,stack是栈。 2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。 3.stack空间有限,heap的空间是很大的自由区。 在Java中, 若只是声明一个对象,则先在栈内存中为其分配地址空间, 若再new一下,实例化它 阅读全文

posted @ 2017-11-17 17:08 罗伯特☆狗剩 阅读(188) 评论(0) 推荐(0) 编辑

2017年11月13日

Java核心技术 卷1 使用反射分析类

摘要: 1 package test; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.Field; 5 import java.lang.reflect.Method; 6 import java.lang.refl 阅读全文

posted @ 2017-11-13 10:40 罗伯特☆狗剩 阅读(226) 评论(0) 推荐(0) 编辑

导航