自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 获得多线程的方法几种?? || callable接口与runnable接口的区别 || callable接口的使用 || FutureTask的使用

FutureTask的原理在主线程中需要执行比较耗时的操作时,但又不想阻塞主线程时,可以把这些作业交给Future对象在后台完成,当主线程将来需要时,就可以通过Future对象获得后台作业的计算结果或者执行状态。一般FutureTask多用于耗时的计算,主线程可以在完成自己的任务后,再去获取结果。仅在计算完成时才能检索结果;如果计算尚未完成,则阻塞 get 方法。一旦计算完成,就不能...

2020-06-03 00:20:05 99

原创 HashMap 与 HashSet

HashSet的底层 是 HashMap

2020-06-02 22:19:34 94

原创 list 线程不安全 || CopyOnWriteArrayList

请举例说明集合类是不安全的List<String> list = new ArrayList<>();for (int i = 0; i <30 ; i++) { new Thread(()->{ list.add(UUID.randomUUID().toString().substring(0,8)); System.out.println(lis

2020-05-31 22:28:59 155

原创 线程8锁机制——小总结

A 一个对象里面如果有多个synchronized方法,某一个时刻内,只要一个线程去调用其中的一个synchronized方法了,其它的线程都只能等待,换句话说,某一个时刻内,只能有 唯一 一个线程 去访问这些synchronized方法锁的是当前对象this,被锁定后,其它的线程都不能进入到当前对象的其它的synchronized方法加个普通方法后发现和同步锁无关换成两个对象后,不是同一把锁了,情况立刻变化。synchronized实现同步的基础:Java中的每一个对象都可以作为锁。...

2020-05-31 21:02:42 151

原创 线程8锁机制

1 标准访问,先打印短信还是邮件package com.dym.jvm;class Phone{ public synchronized void sendSMS() throws Exception { System.out.println("------sendSMS"); } public synchronized void sendEmail() throws Exception { System.out.pri

2020-05-31 19:49:26 174

原创 多线程——精确通知顺序访问

package com.dym.jvm;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;class ShareResource{ private int number = 1;//1:A 2:B 3:C private Lock lock = new Re...

2020-05-31 19:11:17 183

原创 JDK8版本后生产者与消费者问题的代码实现

package com.dym.jvm;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;class ShareData//资源类{ private int number = 0;//初始值为零的一个变量 private Lock lock = ...

2020-05-31 18:30:58 303

原创 生产者与消费者问题——代码实现

现在两个线程,* 可以操作初始值为零的一个变量,* 实现一个线程对该变量加1,一个线程对该变量减1,* 交替,来10轮。package com.dym.jvm;class ShareDataOne//资源类{ private int number = 0;//初始值为零的一个变量 public synchronized void increment() throws InterruptedException { //1判断 if

2020-05-31 17:58:22 527

原创 JUC入门——卖票问题 || lambda Express 快速入门

Ticket.javapackage com.dym.jvm;class Ticket //资源类{ private int number = 30; public synchronized void saleTicket() { if (number > 0) { System.out.println(Thread.currentThread().getName() + "\t 卖出第:" + (number--) + "\t

2020-05-31 16:38:55 131

原创 JUC的详解

线程的状态public enum State { /** * Thread state for a thread which has not yet started. */ NEW,(新建) /** * Thread state for a runnable thread. A thread in the runnable * state is executing in the Java virtual machine but...

2020-05-31 15:38:49 114

原创 JMM的详解

T2.classpackage com.dym.jvm;class MyNumber{ int number=10; public void addTo1205(){ this.number=1205; }}/** JMM == 可见性(通知机制)*/public class T2 { public static void main(String[] args) { MyNumber myNumber=ne...

2020-05-30 18:37:51 221

原创 GC算法的小总结

2020-05-30 17:10:52 81

原创 GC——标记压缩

2020-05-30 16:54:12 103

原创 GC——标记清除

2020-05-30 16:45:09 97

原创 GC——复制算法

复制算法最大的优缺点:没有内存碎片,但是很耗空间。

2020-05-30 16:28:53 191

原创 GC详解

GC算法的总体概述JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代。因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC(major GC or Full GC)Minor GC和Full GC的区别  普通GC(minor GC):只针对新生代区域的GC,指发生在新生代的垃圾收集动作,因为大多数Java对象存活率都不高,所以Minor GC非常频繁,一般回收速度也比较快。  全局GC(majo...

2020-05-30 15:57:53 266

原创 GC的一个参数详解

2020-05-30 15:17:54 118

原创 JVM调优

使用java代码查看计算机的cpu的核数package com.dym.jvm;public class T2 { public static void main(String[] args) { long maxMemory=Runtime.getRuntime().maxMemory(); //返回java 虚拟机试图使用的最大内存量 long totalMemory=Runtime.getRuntime().totalMemory(); //...

2020-05-30 14:57:07 88

原创 堆的体系结构

2020-05-30 13:41:50 120

原创 传值 VS 传引用

Person.javapackage com.dym.jvm;public class Person { private String personName; public String getPersonName() { return personName; } public void setPersonName(String personName) { this.personName = personName; }

2020-05-30 12:55:25 131

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除