摘要: 为什么要创建线程池?怎么创建线程池? 1、首先我们知道线程创建的三种方式 (1)继承Thread类并重写run()方法 (2)实现Runnable接口(无返回值) (3)实现Callable接口(有返回值) 线程的建立到销毁就是它的使用期,有时候需要频繁的建立一些新的线程去实现一些功能,而在作用期结 阅读全文
posted @ 2019-11-13 11:01 cow09 阅读(129) 评论(0) 推荐(0)
摘要: 进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 阅读全文
posted @ 2019-11-12 15:54 cow09 阅读(126) 评论(0) 推荐(0)
摘要: synchronized:同步,在时间上一致,同速进行 1、为什么要使用synchronized? 在并发编程中存在线程安全问题,多线程共享数据,synchronized可以保证在同一时刻只有一个线程读取或者执行某个代码块或者对象,即synchronized修饰的内容。 2、synchronized 阅读全文
posted @ 2019-11-12 14:17 cow09 阅读(119) 评论(0) 推荐(0)
摘要: 1、Vector和ArrayList是基于数组实现的自动增长动态数组,LinkList是基于链表实现动态增长。 2、List中的元素允许重复,元素有序,而Set中的元素不允许重复,元素无序。 3、对于删除或者更改指定位置的元素,LinkList要比ArrayList更加方便。 4、查找方面Vecto 阅读全文
posted @ 2019-11-11 19:00 cow09 阅读(168) 评论(0) 推荐(0)
摘要: 一、流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念。流分为源端口和目的端口,从流的方向可以分为输入流和输出流。用户可以从输入流中读取信息,但不能写它。相反,对输出流,只能往输入流写,而不能读它。 二、流的分类 java.io包中主要包含以下几种类型 1、字节输入流:如Inpu 阅读全文
posted @ 2019-11-07 19:29 cow09 阅读(149) 评论(0) 推荐(0)
摘要: 依然从我们学习自问三部曲开始,什么是哈希表?哈希表有什么用?哈希表怎么用? 从百科上我们可以得知散列表(Hashtable)也被称为哈希表,它是根据关键码值<Key value>而进行直接访问的数据结构。它通过把关键码值映射到表中的一个位置来访问记录,以加快查找熟读。这个映射函数被称为哈希函数,存储 阅读全文
posted @ 2019-11-07 15:57 cow09 阅读(288) 评论(0) 推荐(0)