java
小黄0821
这个作者很懒,什么都没留下…
展开
-
Gson和FastJson使用
Gson和FastJson使用 首先创建公共使用的类 import java.util.Objects; public class Person { private String name; private int age; public Person() { } public Person(String name,int age) { this.name = name; this.age = age; } pub原创 2021-03-22 21:21:08 · 139 阅读 · 0 评论 -
java中的线程池
线程池 1、什么是线程池 一个线程执行流程是,创建线程-->执行线程-->关闭线程,我们可以看到这个流程中有大量的创建和关闭操作,这很消耗资源,并且浪费时间,这时候,我们就可以创建一个容器,这个容器有多个线程,不用创建,来了一个线程直接从池子里面拿去运行就好了,这就是线程池 2、线程池的好处 1、降低资源消耗 2、降低时间消耗 3、提高线程的可管理性 3、java中的几种线程池 首先创建一个公共的任务类 class Task implements Runnable { @Overr原创 2021-03-21 12:48:11 · 87 阅读 · 0 评论 -
java中的生产者和消费者
生产者和消费者 1、分析 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x3pXftMh-1616301860105)(E:\大数据学习\开课吧学习\第四章\多线程\生产者与消费者.png)] 1、我们有一个共用的食物类 2、厨师可以生产这个食物 3、消费者可以消费食物 4、有食物,才能消费,所以消费的前提是食物数量比0大 5、没有食物,那就要生产,但是上限为10个,生产了10个就达到上限,不生产了 2、案例 Food食物类 public class Food {原创 2021-03-21 12:47:19 · 140 阅读 · 0 评论 -
多线程中的锁
多线程中的锁 1、java中什么是显式锁? 1、java中显式锁就是实现lock接口的对象,比如这个对象ReentrantLock。 2、在代码中它在代码中更容易看到锁,只需要lock方法上锁,unlock方法解锁就行 3、它的底层依赖于特定的cpu,可以认为不受JVM的影响。 4、它是可以中断的锁 5、选择下一个线程是非抢占式的,按照线程的排队顺序 2、java中什么是隐式锁 1、有synchronized修饰的锁,同步代码块的方式或者同步方法的方式 2、它是非中断的锁,一旦运行不能被中断,只能等它运行原创 2021-03-21 12:46:13 · 92 阅读 · 0 评论 -
多线程技术基础
多线程技术基础 1、线程和进程 1、什么是进程: 是一个内存中运行的应用程序,每一个进程有一个独立的空间,可以理解为一个完成的功能程序。 2、什么是线程: 就是一个进程中的多个完成的任务线,意思是它是一个小的独立的任务,它共享同一个进程中的内存空间,自己没有单独内存空间 2、同步和异步 1、同步: 同步就是类似于排队执行,一个一个来打饭这样的 2、异步: 异步就是大家一起执行,各自做各自的事。 3、java中的多线程 java中的多线程一般都是抢占式的 每一个线程都有一个独立的栈空间,但是有共原创 2021-03-21 12:45:22 · 51 阅读 · 0 评论 -
理解java运行过程
首先我们来看一段代码 package cn.offcn.day09; public class Demo6 { public static void main(String[] args) { Person p = new Person(); p.name = "张三"; p.age = 20; p.work(); } } class Person { int...原创 2020-04-22 19:31:28 · 110 阅读 · 0 评论