- 博客(8)
- 收藏
- 关注
原创 线程池三大考点
Executors工具类的3种实现方式 // 单例线程池 ExecutorService executorService = Executors.newSingleThreadExecutor(); // 固定大小线程池 ExecutorService executorService1= Executors.newFixedThreadPool(5); // 缓存线程池 ExecutorService executorServic
2021-03-24 15:02:43 84
原创 单例模式
单线程 package com.derris.thread; public class SingletonDemo { private static SingletonDemo singletonDemo; //private 保证了只能在类内部进行实例化 private SingletonDemo() { System.out.println("创建了SingletonDemo..."); } public synchronized static SingletonDemo
2021-03-22 17:29:45 200 4
原创 线程状态+线程不安全案例
线程的五种状态 注:本图片摘自bilibili UP:狂神说Java 创建状态:Thread t = new Thread(); new一个线程,则此线程进入创建状态 就绪状态:调用start()方法,线程进入就绪状态,但不会被立即执行 执行状态:当线程被CPU调度时,线程进入运行状态 阻塞状态:sleep()、wait()或者同步锁等方法,使得线程进入阻塞状态。阻塞解除,线程进入就绪状态,等待CPU调度 死亡状态:线程中断(非自然死亡)或者结束(自然死亡),就进入死亡状态,无法再次启动。 线程的停止
2021-03-20 22:48:33 159
原创 多线程总结——1
程序、线程、进程 程序跑起来变成了进程,进程里面又有若干个线程 main()函数就是主线程 程序:program 静态的代码。 进程:process 跑起来的代码(运行起来的程序)是动态的。 线程:thread 一个进程里面有若干个线程,独立的代码执行路径 一个进程里面至少有两个线程 main()——主线程 gc()——垃圾回收器线程 main线程结束gc线程也就结束了 核心概念 线程是独立的执行路径 程序运行即使没有自己去创建线程,后台也会存在main线程和gc线程 main主线程,入口,执行整
2021-03-19 20:41:56 78
原创 车辆管理系统
基于面向对象的简单系统 封装、继承、多态。抽象类、接口、异常 具体项目见:https://www.bilibili.com/video/BV16i4y157GW?p=32&spm_id_from=pageDriver 需求如下: 三类汽车:小轿车、大巴车、卡车,其中小轿车四座,大巴车五座,卡车两座 使用封装、继承和抽象来定义车辆 可以对车辆信息进行修改, 卡车载重不超过12吨,使用自定义异常来处理错误,小轿车和大巴车没有此功能,要求使用接口实现 具体实现: 父类Vehicle package
2021-03-18 21:55:49 1187 2
原创 抽象类和接口
抽象类 抽象是一种约束,单继承 抽象方法只有方法名没有方法体 Abstract methods cannot have a body 不能new一个抽象类,只能通过继承来实现 ‘Action’ is abstract; cannot be instantiated 抽象类中可以有普通方法 抽象方法只能出现在抽象类中 接口 接口也是一种约束,它是伪多继承,一个类可以实现多个接口 public class UserServiceImpl implements UserService,TimeServic
2021-03-18 13:55:57 312
原创 JavaSE 类与对象
文章目录总结类与对象对比方法对象的引用属性对象的创建和使用类 总结 类与对象对比 1.类是一个模板,对象是一个具体的实例 2.类抽象,对象具体 方法 1.定义,调用 对象的引用 引用类型:除了八大基本类型之外的 对象是通过引用来操作的 栈————>堆 属性 1.字段 成员变量 2.默认初始化: 数值: 0 0.0 char:u0000 boolean:false 引用类型:null 3.定义:修饰符 类型 属性名 属性值 对象的
2021-03-17 15:53:55 69
原创 Java中关于方法的总结
这里写自定义目录标题方法的定义修饰符、返回值break和return的区别方法名参数列表异常方法的调用静态和非静态方法值传递和引用传递 方法的定义 修饰符、返回值 修饰符 返回值类型 方法名(){ 方法体 return 返回值; } public String sayhello(){ return "hello"; } public void say(){ return; } public int max(int a,int b){
2021-03-17 12:57:41 123 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人