从楼上的Java班级的师兄那里要了一点点就业班的视频,看到了 多线程这里。 在实现线程安全的问题上,老师给了三种方法,第一种就是同步,使用synchronized关键字,对于这个关键字老师给出的信息并不多,于是自己在网上学习一下这个关键字
在我搜索的过程中,学习一个叫语法糖的新词。我好奇这个词的由来,又去查了一下“语法糖是什么意思”。定义:在计算机科学中,语法糖(syntactic sugar)是指编程语言中可以更容易的表达一个操作的语法,它可以使程序员更加容易去使用这门语言:操作可以变得更加清晰、方便,或者更加符合程序员的编程习惯。简而言之,语法糖就是一种便捷写法。回到synchronized关键字,它的底层实现就是由synchronized修饰的代码块,编译时字节插入两个指令:monitorenter/monitorexit,实现并发调用时的互斥性。
在视频当中老师还说了另外两种方法,同步方法和Lock锁。搜索中也有synchronized与Lock的区别---看不懂。
IO流概述。
流:程序用来读写文件数据这个技术,可以分为输入流Input和输出流Output,按照操作数据的不同,也可以分为字节流和字符流。字符流:专门用于操作文本数据,记事本,java程序,字符流在读或者写的时候,查询本机默认编码表(GBK),有利于操作文本文件。字节流:可以用来操作任意文件,读写文件的时候,不用查询编码表。
字符流只能操作文本数据,字节流任意数据,输出就是写文件,输入就是读取件。**********看待输入输出的角度很重要!
操作纯文本文件,采用BufferedWriter和BufferedReader。操作非纯文本文件,采用BufferedInPutSteam和BufferOutPutStream。
老师提供的视频中为给出操作复制单极文件和复制多级文件的方法以及视频。不晓得为啥子。但我在以往的视频中看到刘毅老师说到过。
还有就是操作IO流一定要关闭流!!!!!!!!!!本文因为粗心忘记关流,程序出现过两次问题,都是请教王兵兵老师帮忙才找出这个问题。
|
|