摘要: java中实现线程通信的四种方式 1.synchronized同步 多个线程之间可以借助synchronized关键字来进行间接通信,本质上是通过共享对象进行通信。如下: 结果输出: 2.while轮询的方式 一个线程修改共享对象的某个属性,另外一个线程不断的轮训查看共享对象的这个属性是否发生符合条 阅读全文
posted @ 2018-07-18 17:17 ~直落银河九天~ 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一、ArrayList 定义 ArrayList 是一个用数组实现的集合,支持随机访问,元素有序且可以重复。 ①、实现 List 接口 List接口继承Collection接口,是List类的顶层接口,定义了大量方法,子类可进行个性化实现 ②、实现RandomAccess接口 RandomAcces 阅读全文
posted @ 2018-07-17 23:48 ~直落银河九天~ 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一、线程安全 1.线程安全的概念 线程安全:某个类被单个线程,或者多个线程同时访问,所表现出来的行为是一致,则可以说这个类是线程安全的。 2.什么情况下会出现线程安全问题 在单线程中不会出现线程安全问题,在多线程编程的情况下,并且多个线程访问同一资源的情况下可能出现线程安全问题。如下面的例子,出现典 阅读全文
posted @ 2018-07-17 22:34 ~直落银河九天~ 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 一、Thread类的构成 Thread类实现Runnable接口。部分源码如下: 二、Thread类常用方法 1.currentThread()方法 currentThread()方法可以返回代码段正在被哪个线程调用的信息,使用如下: 结果输出: 结果输出: 2.isAlive()方法 isAliv 阅读全文
posted @ 2018-07-16 22:00 ~直落银河九天~ 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、多线程基础知识 1.进程和线程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。 线程:进程内部的一个独立执行单元;一个进程可以同时并 阅读全文
posted @ 2018-07-16 16:51 ~直落银河九天~ 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、集合框架 集合,通常也叫容器,java中有多种方式保存对象,集合是java保存对象(对象的引用)的方式之一,之前学习的数组是保存对象的最有效的方式,但是数组却存在一个缺陷,数组的大小是固定的,但是往往我们在写程序的时候,并不知道需要保存多少个对象,或者是否需要用更复杂的方式来存储对象。而java 阅读全文
posted @ 2018-07-15 13:04 ~直落银河九天~ 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1、什么是 随机访问文件流 RandomAccessFile 这个类在很多资料上翻译成中文都是:随机访问文件,在中文里,随机是具有不确定的含义,指一会访问这里,一会访问那里的意思。如果以这种语义来解释的话,就会感到很困惑。其实,Random在英文中不仅仅有随机,还有任意的意思。如果中文名为任意访问文 阅读全文
posted @ 2018-07-12 15:56 ~直落银河九天~ 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、Java IO的定义 I/O:输入输出系统,由输入输出控制系统和外围设备两部分组成。 Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。java类库中的I/O类分为输入和输出两部分。 Ja 阅读全文
posted @ 2018-07-11 22:18 ~直落银河九天~ 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、File类 File类具备一定的误导性,可能容易认为它指代的是文件,实际并非如此,它既能代表一个特定文件的名称,又能表示一个目录下一组文件的名称。简而言之,File类是文件或者目录路径名的抽象表示,可以帮助我们处理文件目录的问题。 注意:File类只能操作文件的属性,文件的内容它是无法操作的,需 阅读全文
posted @ 2018-07-10 21:48 ~直落银河九天~ 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、注解的定义 1.注解(Annotation),也叫元数据。它是jdk1.5后引入的一个新的特性。与类,接口,枚举是同一个层次。可以声明在类、字段、方法、局部变量、方法参数等的前面。注解也属于一种类型,有自己的语法 如上所示,声明一个注解很简单,使用@interface声明TestAnnotati 阅读全文
posted @ 2018-07-07 13:00 ~直落银河九天~ 阅读(351) 评论(0) 推荐(0) 编辑