Java基础
A_Vegetable_Chicken
这个作者很懒,什么都没留下…
展开
-
Java读取文件
Java处理文件需要用到IO流来进行操作,本文提供了以字节、字符、行、随机读取四种方式;以字节的方式以String返回文件所有内容;以行进行读取,通过dealLine函数,在子类中延时进行处理,设计模式中的模板方法模式;以字符和随机读取,均为设计返回,可自行更改。import org.slf4j.Logger;import org.slf4j.LoggerFactory;i...原创 2019-10-22 16:34:00 · 247 阅读 · 0 评论 -
Java多线程
基本概念并行:多个CPU实例或者多台机器同事执行一段处理逻辑,是真正的同时。并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面,不是真正的同时。线程安全:在并发的情况下,该代码经过多线程使用,线程的调度顺序不影响任何结果。这个时候使用多线程,我们只需要关注系统的内存,cpu是不是够用即可,反过来,线程不安全就意味着线程的调度顺序会影响最终结果。同步:通过人为的控制和调度,保证共...原创 2018-07-04 23:36:00 · 284 阅读 · 0 评论 -
Java基本数据类型
Java的基本数据类型:byte:8位(1字节),-128~127;short:16位,-2^15~2^15-1;int:32位,-2^31~2^31-1;long:64位,-2^63~2^63-1;float:32位,1.4E-45~3.4028235E38,赋值必须要在后面跟上f或F;double:64位,4.9E-324~1.7976931348623157E308;char:16位,使用 ...原创 2018-07-05 10:46:40 · 189 阅读 · 0 评论 -
多线程中常用的方法
notify():通知一个线程继续运行,notifyAll():调用notify()后,并不是马上就释放对象锁的,而是在相应的synchronized(){}语句块执行结束,自动释放锁后,JVM会在wait()对象锁的线程中随机选取一线程,赋予其对象锁,唤醒线程,继续执行。sleep(long millis)、sleep(long millis,int nanos):让当前正在执行的线程休眠指定的...原创 2018-07-12 11:06:36 · 582 阅读 · 0 评论 -
Java线程池
在线程的使用中,如果并发的数量很多,但是每个线程执行的时间又比较短,这会造成系统频繁的创建和销毁线程,大大的降低了系统的效率。线程池的实现方式:我们可以通过使用java中的ThreadPoolExecutor来创建线程池。ThreadPoolExecutor继承了AbstractExecutorService,AbstractExecutorService实现了ExecutorService接口,...原创 2018-07-15 16:25:38 · 233 阅读 · 0 评论