
Java基础
星尘Pro
每个人心中都有一团火,而路过的人只看到了烟。
展开
-
创建多线程的 5 种方式
一、简介 使用多线程可以提高程序执行的效率,比如我们常见的多线程下载,批量发送文件等功能,常见的实现多线程的方法如下。 二、实现多线程的 5 种方法 1、实现 Runnable 接口 public class MyRunnable implements Runnable { private static AtomicInteger count = new AtomicInteger(0);...原创 2020-04-27 00:31:21 · 453 阅读 · 1 评论 -
创建定时任务的 5 种方式
一、简介 定时任务的解释为周期性地执行特定的任务,比如我们所熟悉的闹钟,传统单机形式的常用解决方案有多线程、TimeTask、线程池、SpringBoot 注解、Quartz 等方案,下面我们先来事件一下这几种方案,在分布式集群条件下的解决方案,我们将在后续的文章中进行讲解。, 二、示例 1、多线程 我们只需要执行一个子线程,然后每隔一段时间执行就 OK 了。 public class Thre...原创 2020-04-25 01:00:53 · 890 阅读 · 0 评论 -
Java 基础 | Int 和 Integer
1.Int 和 Integer的区别 区别: 1.Integer是包装类,int 是基本数据类型。 2.Integer需要实例化后才能使用,int 不需要。 3.Integer默认值为null,int为0。 比较 1.由于内存地址不同,生成的对象的值不同 Integer a = new Integer(1); Integer b = new Integer(1); a==b//fa...原创 2018-08-18 20:42:44 · 381 阅读 · 0 评论 -
Java 基础知识 | 字符串 String&intern
简介 java字符串在java编程中使用较为频繁,其中也涉及到不少知识点,String是典型的Immutable类,被声明为final,所有属性不可变,保证了基础的线程安全,由于不可变性,拼接,裁剪等动作,都会产生新的String对象。String创建一个字符串时,首先检查字符串常量池池中是否有相同的字符串对象有则直接取出,没有则创建对象把对象放入池中,new方法创建的对象不检查字符串池,直接在堆...原创 2019-05-19 01:03:51 · 431 阅读 · 0 评论 -
synchronized 和 volatile
一、synchronized 关键字 1、synchronized 用法 synchronized 关键字可以保证线程的原子性和可见性,它锁的是一个对象,他有如下几种用法 1)对象锁 这里锁的是 object 对象的实例。 public class Demo1 { private int count = 10; private Object object = new Object(...原创 2019-07-30 17:00:16 · 243 阅读 · 0 评论