摘要:
Thread中的一些方法: currentThread() 返回对当前正在执行的线程对象的引用(实现接口方式时使用)。 sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)。 本线程不会去抢,除非sleep结束。 多个线程之间都会去抢执行权限,不会考虑优先级。 阅读全文
摘要:
进程:同一个操作系统中执行的一个子程序,包含了三部分虚拟CPU、代码、数据。 多进程:同一个操作系统中执行的多个并行的子程序。可以提高cpu的使用率。 线程:在同一个进程当中执行的子程序流。 多线程:同一个进程当中并发执行的多个子程序流。可以提高cpu的使用率。 进程与线程的区别: 进程有独立的进程 阅读全文
摘要:
写一个类,继承Thread类,覆盖Thread类中继承来的run()方法,这样就写好了自定义的线程类。 继承java.lang.Thread类: 启动线程: 写一个类,实现Runable接口,实现其中的run()方法。这种方法写好的类的对象需要作为线程类创建对象时构造方法的参数。 实现java.la 阅读全文
摘要:
【例子1】向文件中写入字符串 查看hello.txt会看到“你好”。 当然也可以一个字节一个字节的写。 结果还是:“你好” 【例子2】向文件中追加新内容 【运行结果】: 你好Rollen 【例子3】读取文件内容 【运行结果】: 但是这个例子读取出来会有大量的空格,我们可以利用in.read(b);的 阅读全文
摘要:
【例子1】创建一个新文件。 【运行结果】: 程序运行之后,在d盘下会有一个名字为hello.txt的文件。 【例子2】File类的两个常量 【运行结果】: 此处多说几句:我直接在windows下使用\进行分割不行吗?当然是可以的。但是在linux下就不是\了。所以,要想使得我们的代码跨平台,更加健壮 阅读全文
摘要:
字节输入流:InputStream类为所有字节输入流的父类。 三个基本的read()方法: 其它方法: 字节输出流:OutputStream类是所有字节输入流的父类。 三个基本的write()方法: 其它方法: 文件输入输出流:FileInputStream和FileOutputStream 要构造 阅读全文
摘要:
流的概念:流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。 流的分类: 按数据方向分:输入流和输出流。 输入流:Inpu 阅读全文
摘要:
不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非sta 阅读全文
摘要:
(1)前言,想要明白hashCode的作用,你必须要先知道Java中的集合。 Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么我们怎么判断两个元素是否重复呢? 这就是Object.equa 阅读全文
摘要:
ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。 要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程 阅读全文