Java
文章平均质量分 79
Joesacsdn
这个作者很懒,什么都没留下…
展开
-
一篇文章彻底了解File IO操作
IO简介流的概念数据流是一组有序、有起点和终点的字节的数据序列,包括输入流和输出流。流序列中的数据既可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。因此Java中的流分为两种:字节流:数据流中最小的数据单元是字节字符流:数据流中最小的数据单元是字符Java中的字符是Unicode编码,一个字符占用两个字节。in和out所谓输入、输出,是从 内存 的角度理解的,或者 程序代码 也可以理解为内存InputStream 输入流,把file文件里的数据读原创 2022-04-20 15:29:31 · 1347 阅读 · 0 评论 -
Java线程池ThreadPoolExecutor
线程池ThreadPoolExecutor1、类关系Executor 是一个接口, 它是 Executor 框架的基础, 它将任务的提交与任务的执行分离开来。ExecutorService 接口继承了 Executor【原来接口是可以继承接口的】, 在其上做了一些shutdown()、 submit()的扩展, 可以说是真正的线程池接口。AbstractExecutorService 抽象类实现了 ExecutorService 接口中的大部分方法。ThreadPoolExecutor 是线程原创 2022-04-01 15:36:56 · 2397 阅读 · 0 评论 -
Java线程同步和锁定
同步和锁定Java中每个对象都有一个内置锁。 当程序运行到synchronized同步方法或代码块时才该对象锁才起作用。 一个对象只有一个锁。所以,如果一个线程获得该锁,就没有其他线程可以获得锁,直到第一个线程释放(或返回)锁。这也意味着任何其他线程都不能进入该对象上的synchronized方法或代码块,直到该锁被释放。 释放锁是指持锁线程退出了synchronized同步方法或代码块。关于锁和同步的几个要点 1)只能同步方法,而不能同步变量和类;原创 2022-04-01 15:35:59 · 2920 阅读 · 0 评论 -
Java线程理论及使用
概念进程操作系统进行资源分配的最小单位进程与进程之间相互独立线程CPU调度的最小单位,必须依赖于进程存在线程之间可以共享资源真正执行任务的是线程CPU调度并行:同一时间点,同时执行不同的任务,互相不抢资源并发:同一时间段,交替执行不同的任务,互相抢占资源。并发数:指定时间内完成的任务数量高并发:充分利用CPU资源Thread 和 Runnable 的区别Java语言里,Thread是对线程的抽象,Runnable是对任务/业务逻辑的抽象开启线程的两个方式(1)extends原创 2022-03-22 16:19:57 · 361 阅读 · 0 评论 -
Java注解-学习
释义注解本身没有任何意义,结合其他技术才会有丰富的应用场景自定义注解类@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.CLASS)public @interface MyAnnotation { int age() default 20; String name() default "harry";}1、自定义注解类,用@interface修饰2、可以有一个或多个成员变量,变量可以设置默原创 2022-03-11 18:31:11 · 120 阅读 · 0 评论 -
Java泛型-学习
泛型的好处1、不需要强制转换类型泛型中的类型,在使用时才会指定,避免了运行时取数据异常2、多种数据类型可以执行相同逻辑的代码泛型接口public interface GenericInterface<T> { public T getParam();}// 实现,指定了具体的类型,如Stringpublic class GenericImpl implements GenericInterface<String> { @Override publi原创 2022-03-09 17:47:54 · 2689 阅读 · 0 评论