Java/Jvm/并发
文章平均质量分 51
Java/Jvm/并发
guangdeshishe
这个作者很懒,什么都没留下…
展开
-
java多线程/并发学习笔记
java多线程/并发学习小结线程Runnable\Callable(FeatureTask可以返回结果)\继承Thread类;实现接口比继承人更好,java不支持多继承,但是可以实现多个接口Daemon守护线程:所有非守护线程结束时,程序结束,会同时杀死所有守护线程Thread.sleep()\InterruptExceptionthread.interrupt():中断线程,如果线程处于阻塞(除了I/O阻塞和synchronized锁阻塞)或者等待状态则会抛出InterruptExceptio原创 2021-05-18 17:24:07 · 178 阅读 · 0 评论 -
抽象类和接口
抽象类如果一个类中包含抽象方法,那么这个类必须声明为抽象类抽象类只能继承而不能被实例化需要符合里氏替换原则:子类必须实现父类的抽象方法,但不得重写(但是可以重载)父类的非抽象方法子类可以扩展自己的方法当子类重载或实现父类抽象方法时,方法中输入的参数类型要与父类相同或者是其父类(例如父类是ArrayList,子类可以是List)当子类的方法实现父类抽象方法时,方法的返回值类型要与父类相同或者是其子类(例如父类是List,子类可以是ArrayList)接口在java8之前,接口中定原创 2021-02-21 23:48:08 · 68 阅读 · 0 评论 -
java静态代码块、静态变量、普通代码块和构造方法执行顺序
静态代码块和静态变量在使用到该类时就会初始化,要早于对象的初始化静态变量和静态代码块执行的顺序取决于它们在代码中的顺序普通代码块只有在创建对象时会执行,并且执行顺序优先于构造方法执行顺序:静态代码块和静态变量 -> 普通代码块 -> 构造方法public class Parent { static String name = "parent"; static { System.out.println("Parent静态代码块,name=" + n..原创 2021-02-15 23:23:18 · 1899 阅读 · 0 评论 -
如何创建普通内部类对象
普通内部不能像静态内部内那样直接new出来,因为普通内部类依赖于外部类的实例,所以在创建普通内部类对象时,需要先创建外部类的实例package com.example.myapplication;public class Test { class Inner{//普通内部类 } static class StaticInner{//静态内部类 } public static void main(String []args) { Sy.原创 2021-02-15 12:53:09 · 306 阅读 · 0 评论