JAVA
文章平均质量分 79
DurantJiang
五年java开发工程师一枚
展开
-
2021新版idea过滤无用文件.idea .iml
是原创 2021-10-21 18:14:05 · 4264 阅读 · 0 评论 -
Java学习-多线程-1-线程的创建及同步代码块
1:什么是线程程序按顺序执行,程序执行的线索就是一条线程!2:创建线程的方式创建线程有两种方式,一种是继承Thread类,另一种是实现Runnable接口。1:继承Thread类来实现线程此处启动线程可以使用mythread1.start()方法,也可以用一个Thread对象来承载mythread1这个对象,然后调用Thread对象的start方法,因为Thread...原创 2018-04-15 14:55:08 · 264 阅读 · 0 评论 -
Java学习-多线程-2-定时器Timer与线程之间的通信
一:定时器TimerTimer是一种定时器工具,用来在一个后台线程计划执行指定任务;它可以计划执行一个任务一次或反复多次。首先看下Timer定时执行的例子;我们用Timer实现三秒后输出hello,I have done it;代码如下所示:public class Test2 { static public void main(String... args){ ...原创 2018-04-16 18:15:39 · 679 阅读 · 0 评论 -
Java-增强对象的三种方式
一:继承子类继承父类,拥有父类的特性并且可以扩展自己的功能我们知道,子类继承父类时,可以重写,重载父类的方法,并且可以增加子类自己的属性。例如;我们定义一个类Man,有如下属性和功能:class Man{ private String name; private Integer age; public Man(String name,Integer a...原创 2018-04-23 14:55:02 · 2701 阅读 · 0 评论 -
Java学习-多线程-3-线程范围内的共享数据
前提当多个线程或者多个模块同时访问同一个对象的数据时,会出现什么样的情况呢?例如:我们模拟两个线程来对同一个变量进行赋值,然后赋值之后,用两个对象来取值,我们期望的是每个线程中对象取出来的值是该线程产生的,代码如下:public class ThreadShareDate { private static Integer date = null; static publ...原创 2018-04-19 15:19:40 · 128 阅读 · 0 评论 -
你真的了解volatile关键字吗?
一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。 Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递...转载 2018-04-19 16:38:16 · 232 阅读 · 0 评论 -
Java-内部类
温习一下java的内部类常规内部类常规内部类没有用static修饰且定义在在外部类类体中常规内部类中的方法可以直接使用外部类的实例变量和实例方法在常规内部类中可以直接用内部类创建对象/** * @author durant */public class MyOuter { private int x = 100; /** * 创建一个内部类...原创 2018-05-25 14:30:22 · 180 阅读 · 0 评论 -
JAVA解析字符串数学公式
在最近工作中遇到需要处理可变的数学算法,我本次使用的是jep来解析字符串公式,来达到应对可变的目的。1:首先,在使用jep之前先引入需要的jar <!--jep--> <dependency> <groupId>jep</groupId> &原创 2018-09-25 15:26:25 · 12356 阅读 · 0 评论