【Java多线程】写一个死锁的例子
如果让你写一个死锁的例子,怎么写呢?其实死锁的原理很简单,就是某个线程一直占有共享资源不释放,导致其他线程无法获取到资源,而一直无法执行1.实例代码最简单的一个例子:class Solution { static Object lock1 = new Object(); static Object lock2 = new Object(); public static ...
一个小例子体会Java反射的动态性
背景:需要在程序运行时或者说某段代码运行后才能知道要创建哪个类的对象。import java.util.Random; /** * @Author: Yeman * @Date: 2021-10-02-22:18 * @Description: */ public class ReflectionTest { public static Object getInstance(St...
Java日期与时间API(详解全部新与旧API,含代码例子)
1.在时间工具类里面重点学习这两个就差不多了LocalDateTime(全部)和DateTimeFormatter(转化格式)2.使用date和SimpleDateFormat配套使用(老旧API,线程不安全)。使用LocalDateTime或ZonedLocalDateTime时,就用DateTimeFormatter配套使用。(新API,线程安全)。二、新与旧API新的API:Instant....
Java接口概念和语法例子(功能性方法)
一、概念接口:Interface1.比如有三个类。兔子、狗、青蛙这三个类。要定义一个公共游泳方法出来。但是兔子不会这个游泳,那么就不使用这个接口,另外的狗和青蛙会游泳,就会使用这个游泳接口。简单来说,就是谁需要功能接口谁就使用这个功能接口就好了2.接口存在的意义就是为了解耦,多继承3.接口不能实例化4.接口和抽象类的区别:抽象类更多的是定义在父类中,接口是单独定义一个出来的二、使用语法1.pub....
Java内部类大全(含代码例子)
一、概念详解1.什么是内部类?答:写在一个类里面的类就叫内部类2.什么时候用到内部类?答:B类事物表示的事物是A的一部分,且B单独存在没有意义(比如,汽车的发动机,人的心脏等等)3.内部类的访问特点内部类可以直接访问内部类的成员,包括私有外部类要访问内部类的成员,必须要先创建对象4.内部类的分类 1.成员内部类(了解就好)2.静态内部类(了解就好)3.局部内部类(了解就好)4.匿名内部类 (需要....
Java常用API---Runtime(消息机制)含代码例子
一、概念讲解翻译运行时间详解私有化构造方法,不能被实例化调用方法直接调用二、功能作用1.终止虚拟机运行 2.获取cpu线程数3.JVM能从系统中获取的内存大小,单位为byte4.JVM已经从系统中获取的内存大小5.JVM剩余内存大小6.打开cmd命令(例如打开记事本,定时关机重启等)7.关机命令三、代码例子1.终止虚拟机(JVM)运行语法:Runtime.getRuntime().exit(0)....

java构造方法详解(构造器)附代码例子
前言:构造器就是在创建对象的时候给成员变量进行初始化赋值的。一、名词解释:1.构造方法也叫构造器、构造函数。2.如果没有写构造方法,虚拟机会给我们创建一个空参构造方法。3.这个构造器也可以理解为被对象new调用的那个类,通过new来调用。二、用构造器的好处? 能够为对象赋值的简便写法。三、使用建议:无论是否使用到,都要构造有参方法和无参方法(可以不用,但是要有原则)。四、构造方法使用语法:调用语....
java中的this关键字的应用场景(含代码例子)
为什么要用this关键字?答案:可以解决成员变量和局部变量重名不知道调用谁的问题有this和没有this区别:答案:没有this就采用就近原则,谁近就用谁。有this后,就调用本类中的成员变量或者本类中的方法三大应用场景:1.this调用本类的成员变量2.this可以调用本类中的其他方法3.this调用本类中的其他构造方法,调用时要放在构造方法的首行 使用禁忌:1.this不能出现在static....
java中的类和对象通俗讲解(含有代码例子)
类和对象的关系:类(女生)就是一个简单模板,谁要用谁就调用。你调用了类,那你就变成了对象(女朋友)了哦,那你可要好好对这个类进行完善以成为你想要的。颜色注解:类(女生)用这个颜色代表初始稚嫩白纸,对象(女朋友)用这个颜色代表你后期对她的具体润色类(女生)详解-----类初始化:类里面就由两个东西构成,一个就是成员变量,一个就是成员方法。成员变量:这个类(女生)里面的一些基本属性,比如(名字、年龄....
Java运算符讲解附例子说明(大全)
Java运算符分为六大:算术运算符、赋值运算符、比较运算符、逻辑运算符、条件(三目)运算符、位运算符一、算术运算符:+(加),-(减),*(乘),/(除),%(求余),++(自增),--(自减)二、赋值运算符:=(等于),+=(自加一次等于),-=(自减一次等于),*=(自乘一次等于),/=(自除一次等于),+(字符串连接符)三、比较运算符:>(大于),<(小于),>=(大于等....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Java开发者
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
+关注