摘要:
高并发场景 多个线程对同一资源对象进行操作时,会产生高并发场景。 加锁 synchronized 同步方法:看起来锁的是方法,实际锁的是对象this 同步代码块:锁的是共享资源对象 Lock-可重入锁 使用ReentrantLock类来实现,ReentrantLock类实现了Lock接口 同步方法: 阅读全文
摘要:
线程的五大状态 创建--new Thread() 就绪--调用start() 阻塞--sleep()、wait() 运行--CPU调度 死亡--线程中断或结束,一旦进入死亡状态,就不能再次启动 线程的基本方法 线程stop方法 package com.edgar.lesson03; //测试stop 阅读全文
摘要:
N种内部类及Lambda表达式 内部类简介 静态内部类:被static修饰的类 局部内部类:在方法内部的类 匿名内部类:没有类名的类 注意:内部类都是在一个类的内部 Lambda简介 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合 阅读全文
摘要:
网络编程入门 网络通信的两个要素 IP 端口号 协议 TCP:用户传输协议,类似于打电话,需要双方同时存在,才能连接。 UDP:用户数据报协议,类似于发短信,只需发送短信,无法监控另一方是否收到短信。 TCP协议的简单实现 package com.edagr.lesson02; import jav 阅读全文
摘要:
多线程的三种基本实现方式 创建线程方式一 继承Thread类 重写run()方法 new一个执行线程的对象调用start()方法 注意:线程开启并不一定立即执行,由CPU调度执行 package com.edgar.lesson01; //创建线程方式一:1.继承Thread类 2.重写run()方 阅读全文
摘要:
java是什么类型的语言 java既是编译型语言也是解释型语言 编译型:所有的java文件都需要编译。编译可以理解把一本中文书翻译成一本英文书,给外国人阅读。 解释型:java代码编译后不能直接运行,它是解释运行在JVM上的。解释可以理解为把一本中文书一句一句的翻译给外国人听。 阅读全文
摘要:
java的特性 垃圾回收机制。自动释放垃圾占用的空间,防止内存泄露 跨平台。因为java代码是跑在JVM虚拟机上的,只要安卓、IOS、服务器上有JVM环境,Java就能跑起来。 阅读全文
摘要:
抽象类 abstract修饰符 约束 不能new这个抽象类,只能靠子类去实现它 抽象类中可以写普通方法 抽象方法一定在抽象类中 抽象类只能单继承 接口 interface修饰符 约束 默认public abstract 修饰方法 默认public static final 修饰变量 接口不能被实例化 阅读全文
摘要:
八种基本数据类型 byte 1个字节 short 2个字节 int 4个字节 long 8个字节 float 4个字节 double 8个字节 char 2个字节 boolean 1位 基本数据类型由数字和字符、布尔值组成 数字: 整数:byte/short/int/long 小数:float/do 阅读全文