自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java的JVM学习总结第一章——JVM与java的体系结构

内容目录一、java语言的跨平台性一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、java语言的跨平台性java文件编译成字节码文件,在不同系统中的jvm中运行,实现java语言的跨平台性。![在这里插入图片描述](https://csdn-img-blog.oss-cn-beijing.aliyuncs.com/341c947f165945d2ac6660779368eadc.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5n

2021-07-20 15:52:17 227

原创 java中JUC的总结 九——线程池

1、简介线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。2、特点• 降低资源消耗: 通过重复利用已创建的线程降低线程创建和销毁造成的销耗。• 提高响应速度: 当任务到达时,任务可以不需要等待线程创建就能立即执行。• 提高线程的可管理性: 线程是稀缺...

2021-07-15 17:06:55 153

原创 java中JUC的总结 八 —— 阻塞队列(BlockingQueue)

1、简介:Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。阻塞队列,顾名思义,首先它是一个队列, 通过一个共享的队列,可以使得数据由队列的一端输入,从另外一端输出;当队列是空的,从队列中获取元素的操作将会被阻塞...

2021-07-15 14:42:30 198

原创 java中的JUC总结 七——读写锁

1、在了解读写锁时,先了解一下悲观锁和乐观锁从图中额列子可以看出: 悲观锁:在多线程访问是,会先抢占锁,没有抢在的线程需要等待,在抢在锁的线程指向完以后,其他线程才可继续抢锁执行。 乐观锁:在读的时候,是多线程共享的读,并获取到相同的版本号,但其中一个如果做了修改后,会自动修改版本后,其他线程在操作时,会比对版本号,如果版本号不一致,变会取消该次操作。2、读写锁(ReentrantReadWriteLock) 2.1、读写...

2021-07-15 13:37:35 176

原创 java中的JUC总结 六——JUC的三大辅助类

JUC中提供了三种常用的辅助类,通过这些辅助类可以很好的解决线程数量过多时Lock锁的频繁操作。这三种辅助类为:• CountDownLatch: 减少计数• CyclicBarrier: 循环栅栏• Semaphore: 信号灯1、CountDownLatch: 减少计数CountDownLatch类可以设置一个计数器,然后通过countDown方法来进行减1的操作,使用await方法等待计数器不大于0,然后继续执行await方法之后的语句。(1)、 CountDownLatch主要有两个

2021-07-14 15:19:01 147

原创 java中JUC的总结 五——callable接口

1、创建线程的方式 (1)、继承Thread (2)、实现Runnable接口 (3)、实现Callable接口 (4)、线程池2、第一和第二中的新建线程方式较为常见,与Callable创建线程的区别: (1)、线程执行完成后,是否可以返回值。 前者没有,后者有 (2)、线程执行时遇到异常是否会抛 ...

2021-07-14 11:07:41 379

原创 java中JUC的总结 四——多线程锁

1、锁的八个问题演示 以下为资源类:class Phone { public static synchronized void sendSMS() throws Exception { //停留4秒 TimeUnit.SECONDS.sleep(4); System.out.println("------sendSMS"); } public synchronized void sendEmail() throws Exception { System.o..

2021-07-13 15:29:13 98

原创 java中JUC总结三——线程安全

一、集合的线程安装 1、ArrayList的线程安全问题 ArrayList属于线程不安装,在源码中可以看里面的add(),没有synchronized修饰,在多线程对同一资源的ArrayList集合,进行读和写时会出现异常。 /** * Appends the specified element to the end of this list. * * @param e element to be ...

2021-07-13 15:02:08 150

原创 java中的JUC总结二——lock接口与线程通信

1、synchronized 1.1、Synchronized关键字回顾synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: (1)、修饰一个代码块。 (2)、修饰方法。 备注:虽然可以使用synchronized来定义方法,但synchronized并不属于方法定义的一部分,因此,synchronized关键字不能被继承。如果在父类中的某个方法使用了synchronized关键字...

2021-07-12 17:51:16 152

原创 java中的JUC的总结 一

一、JUC介绍 1、JUC的简述在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等! 2、进程与线程的区别 进程:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度...

2021-07-12 13:49:45 169

空空如也

空空如也

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

TA关注的人

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