<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LFM10的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LFM10</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LFM10]]></copyright><item><title><![CDATA[SpringBoot工程集成Quartz]]></title><link>https://blog.youkuaiyun.com/LFM10/article/details/109292221</link><guid>https://blog.youkuaiyun.com/LFM10/article/details/109292221</guid><author>LFM10</author><pubDate>Mon, 26 Oct 2020 16:18:57 +0800</pubDate><description><![CDATA[SpringBoot工程集成Quartz


一、Quartz简介
二、Quartz核心思想
三、集成Quartz

1、POM依赖导入
2、JOB接口实现
3、任务线程
4、运行结果


四、其他关键说明

1、任务的启动与关闭
2、触发器Trigger




 一、Quartz简介
  Quartz是一个完全由 Java 编写的开源作业调度框架，为在 Java 应用程序中进行作业调度提供了简单却强大的机制。它允许程序开发人员根据时间的间隔来调度作业。实现了作业和触发器的多对多的关系，还能把多个作业与不]]></description><category></category></item><item><title><![CDATA[Java反射机制]]></title><link>https://blog.youkuaiyun.com/LFM10/article/details/108700859</link><guid>https://blog.youkuaiyun.com/LFM10/article/details/108700859</guid><author>LFM10</author><pubDate>Sun, 20 Sep 2020 23:49:37 +0800</pubDate><description><![CDATA[Java反射机制
一、反射的概念
  Java反射是基于正射而言的，所谓正射就是通过new的形式创建对象，也就是我们常说的new()方法。我们知道，代码编译后.java的文件被编译成.class的二进制文件，在运行过程中只有用到了这个类JVM类加载器才会将.class文件加载到内存中。
  Java反射是指Java在运行时具有自观察的能力，能对于任意一个类，都能知道这个类的所有属性和方法；对于任意一个对象都能调用它的方法和属性；这种动态获取信息以及动态调用该对象的方法的功能称为Java的反射机制。
二、为什]]></description><category></category></item><item><title><![CDATA[SpringBoot工程集成Redis]]></title><link>https://blog.youkuaiyun.com/LFM10/article/details/108570021</link><guid>https://blog.youkuaiyun.com/LFM10/article/details/108570021</guid><author>LFM10</author><pubDate>Sun, 13 Sep 2020 23:07:21 +0800</pubDate><description><![CDATA[Redis简介
  Redis（Remote Dictionary Server )，即远程字典服务，是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库，并提供多种语言的API。
  Redis支持存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash（哈希类型）。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作，而且这些操作都是原子]]></description><category></category></item><item><title><![CDATA[线程通信——多线程（三）]]></title><link>https://blog.youkuaiyun.com/LFM10/article/details/108439213</link><guid>https://blog.youkuaiyun.com/LFM10/article/details/108439213</guid><author>LFM10</author><pubDate>Sun, 06 Sep 2020 23:56:58 +0800</pubDate><description><![CDATA[线程通信
一、线程通信的概念
  在操作系统中每个线程都是一个独立的个体，线程通信就是将这些线程个体常量起来的，只有具备了线程通信机制，线程才更有意义。线程通信不仅提高了CPU的利用率，还为程序开发提供了线程过程的监督与把控。
二、等待/通知机制概述
  wait()方法是Object类的方法，它能使当前执行的线程进行等待，将线程置入“与执行队列”中，代码在wait()方法所在的行停止。
  notify()方法需要在同步方法或者同步代码块中进行调用，线程必须获得对象级别的锁，notify()方法用于通知处]]></description><category></category></item><item><title><![CDATA[锁与并发——多线程（二）]]></title><link>https://blog.youkuaiyun.com/LFM10/article/details/108313240</link><guid>https://blog.youkuaiyun.com/LFM10/article/details/108313240</guid><author>LFM10</author><pubDate>Sun, 30 Aug 2020 23:50:33 +0800</pubDate><description><![CDATA[锁与并发
一、线程安全概念
  当多个线程对同一对象的同一个实例进行操作时，出现值被修改、值不同步问题,线程锁机制就是解决线程并发时的同步问题。非线程安全是基于实例变量而言，方法内部的私有变量不在线程安全的讨论范围之内，因为方法内部的变量是私有的。
二、非线程安全举例
  从下面这个小例子可以看出当线程threadA执行过程中，password被线程threadB篡改了，造成了线程threadA输出的password为bb。
  service类
@Data
public class UnThreadSaf]]></description><category></category></item><item><title><![CDATA[线程的基本概念——多线程（一）]]></title><link>https://blog.youkuaiyun.com/LFM10/article/details/108190840</link><guid>https://blog.youkuaiyun.com/LFM10/article/details/108190840</guid><author>LFM10</author><pubDate>Sun, 23 Aug 2020 23:36:47 +0800</pubDate><description><![CDATA[多线程
基本概念

进程是程序的一次动态执行过程，这个过程也是进程从产生、发展、消亡的过程。多进程操作系统能同事运行多个进程（程序），CPU具有分时机制，每个进程都能获得自己的CPU事件片段，CPU执行速度很快，使得程序像是同时进行一样。

线程是实现并发机制的一种手段，线程是比进程更小的执行单位，线程是进程的基础上进一步划分。多线程是一个进程在执行过程中可以产生多个更小的程序单元。

线程实现方式

继承Tread类

public class MyThread1 extends Thread{
    ]]></description><category></category></item></channel></rss>