java基础第十九天

一.IO流

1.File:文件和目录路径名的抽象表示形式

常用方法:

(1)createNewFile():创建一个文件(不是文件夹),如果指定的文件不存在并成功地创建,则返回true;如果指定的文件已经存在,则返回false

(重要)list():遍历所有目录下的文件,返回字符串数组

listFiles()

(重要)delete():删除指定的文件

getName():获取文件名称

(重要)mkDir():创建一个目录

(重要)mkDirs():创建联级目录

(重要)isDirectory():判断是否为目录

(重要)isFile():判断是否为文件

(重要)exists():判断是否存在

2.数据流(IO)

(1).输入流:用于读取数据源的数据

(2)输出流:用于把数据写入目的地.

流本质是字节序列的封装,有两种类型:

(1)字节流,是对二进制字节进行读写的对象。

主要用于读取图片,声音,视频,一般不用于文本的读取

(2)字符流,按一定编码格式以字符为单位进行操作。主要用于读取文本。

因此有4种基本的流:

(1)字节输入流,由InputStream(此抽象类是表示字节输入流的所有类的超类。)子类构建。

(2)字节输出流,由OutputStream(此抽象类是表示输出字节流的所有类的超类。)类构建,

(3)字符输入流,由Reader子类构建,

(4)字符输出流,由Writer子类构建。

3.字符流:

FileReader:字符输入流,read(),read(char[] chars),close()

BufferedReader:缓冲字符输入流,readLine(),close()

FileWriter:字符输出流,write(int c),write(Stringstr),flush(),close()

BufferedWriter缓冲字符输出流,write(),newLine(),flush(),close();

4.字节流:

FileInputStream:字节输入流

FileOutputStream:字节输出流

BufferedInputStream:缓冲字节输入流

BufferedOutputStream:缓冲字节输出流

URL:openStream(),获取字节输入流

5.对象流:



二.线程

1.进程和线程

(1)进程,是程序在计算机上的一次运行过程,进程是动态的。

(2)线程也是动态的,是比进程更小的概念,它是进程(程序运行过程)的一条执行路线。

(3)进程和线程的关系:


这副图是一个双向多车道的道路图,假如我们把整条道路看成是一个“进程”的话,那么图中由白色虚线分隔开来的各个车道就是进程中的各个“线程”了。

3.1这些线程(车道)共享了进程(道路)的公共资源(土地资源)。

3.2这些线程(车道)必须依赖于进程(道路),也就是说,线程不能脱离于进程而存在(就像离开了道路,车道也就没有意义了)。

3.3这些线程(车道)之间可以并发执行(各个车道你走你的,我走我的),也可以互相同步(某些车道在交通灯亮时禁止继续前行或转弯,必须等待其它车道的车辆通行完毕)。

3.4这些线程(车道)之间依靠代码逻辑(交通灯)来控制运行,一旦代码逻辑控制有误(死锁,多个线程同时竞争唯一资源),那么线程将陷入混乱,无序之中。

3.5这些线程(车道)之间谁先运行是未知的,只有在线程刚好被分配到CPU时间片(交通灯变化)的那一刻才能知道。

线程使用的场合:


2.创建线程有两种方式:

(1)继承Thread类:重写run()方法

(2)实现Runnable接口,实现该接口中的run()方法

启动线程调用start()方法,底层会调用run方法,线程所要执行的功能都在run方法中写

3.Thread类常用的方法:

(1)getPriority():获取线程的优先级,线程的优先级从低到高:1-10,值越大优先级越高,分配给该线程的cpu时间片段的几率就越高(执行该线程的机率就越大),创建好的线程默认优先级是5。

set Priority():设置线程的优先级

(2)getName():返回该线程的名称

setName():设置线程名称,不设置会默认设置名字

(3)getId():返回该线程的标识符,线程ID是惟一的,并终生不变。线程终止时,该线程ID可以被重新使用。

(4)setDaemon():设置守护线程(线程分为守护线程和非守护线程),特点:当只剩下守护线程时,守护线程会强制停止,因为没有了被守护者,Daemon也就没有工作可做了,也就没有继续运行程序的必要了

(5)sleep():在指定的毫秒数内让当前正在执行的线程休眠

(6)yield():暂停当前正在执行的线程对象,并执行其他线程(主动让出cpu时间片段,让其他线程运行)

(7)join():等待该线程终止。

4.锁机制:synchronized

5.线程的生命周期:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,577评论 18 399
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,182评论 11 349
  • 花开又谢, 又是一年, 走过365天。 欢喜与失落, 肯定与否定, 如是与如非。 心起涟漪, 静定澄澈, 尘归尘,...
    译丹Sunshine阅读 228评论 0 0
  • 多年前,有一次闲在家里上网瞎逛,突然手里响起来,接起来一听是老朋友小兵同学。他在电话里说,如果没事到他单位过去一下...
    花色春秋阅读 541评论 0 1
  • 当有人说 " 噢, 我想我们总有一天需要做这件事", 并因而企图以各式各样的钩子和特殊情况来处理一些非必要的事情,...
    rxdxxxx阅读 291评论 0 0