2 xy左语

尚未进行身份认证

我要认证

不会就学,不懂就问

等级
TA的排名 20w+

Java多线程 ReentrantLock锁的使用 lock()、tryLock()、lockInterruptibly()

java基础(jdk1.8)**多线程—ReentrantLock使用**此篇博客主要讲如何使用ReentrantLock本篇链接文章目录多线程—ReentrantLock使用ReentrantLock的简介方法公平锁与synchronized比较ReentrantLock的简介ReentrantLock是Java的一个类底层使用CASReentrantLock锁可以代替synchronized,而且控制更加方便但线程数小于等于2的时候(简单模型)使用synchronized方法

2020-07-03 12:42:42

Java多线程 volatile及synchronized还有原子类你还不会用吗

java基础(jdk1.8)**多线程—volatile、原子类及synchronized使用**此篇博客主要讲volatile及synchronized关键字的使用文章目录多线程—volatile、原子类及synchronized使用情景volatile关键字synchronized关键字原子操作类常见问题情景我们先要知道这么一个概念,那就是什么是线程安全。简单来说,线程安全就是在多线程状态下程序执行结果和单线程执行结果相同。先看这个代码块 public class A{ in

2020-06-30 00:10:24

Java多线程 锁的分类 你该知道的锁类型!!!

java基础(jdk1.8)**多线程—锁的类型**此篇博客主要讲线程间状态文章目录多线程—锁的类型锁的分类锁的分类以下分类由锁的性质分类乐观锁/悲观锁 乐观锁总认为不会出现多线程安全问题,则不加锁,使用CAS来处理 悲观锁总认为多线程操作会出现问题,所以多线程操作直接加互斥锁[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1VGHxtBr-1593345058653)(##)]独享锁/共享锁独享锁:一个线程可用共享锁:可用多个锁同时使用

2020-06-28 19:51:59

Java多线程 线程间状态 详解

java基础(jdk1.8)**多线程—线程状态**此篇博客主要讲线程间状态文章目录多线程—线程状态5种状态状态之间转换5种状态新建状态(NEW)创建对象可运行状态(RUNNABLE)调用start()方法后(等待获取cpu使用权)运行状态(RUNNING)执行程序代码阻塞状态(BLOCKED)因为某种原因放弃了cpu 使用权,暂时停止运行,等待进入可运行状态终止状态(DEAD)线程结束生命周期状态之间转换新建—>可运行调用start()

2020-06-27 15:18:23

Java多线程 线程创建 详解

java基础(jdk1.8)**多线程—线程创建**此篇博客主要讲如何创建线程,并且创建线程的区别文章目录多线程—线程创建继承Thread类实现Runnable接口实现Callable接口创建线程的区别创建线程快捷方式run方法和start方法的区别继承Thread类线程创建第一种方式,即直接继承线程类,并使用线程的方法即可。 //继承Thread类必须实现run方法,也就是线程执行的任务 class MyThread extends Thread{ public

2020-06-27 15:09:24

Java 多线程 复习总览

java基础(jdk1.8)**高并发(多线程)**此篇博客说一说高并发即Java多线程学习总纲文章目录高并发(多线程)多线程线程池参考书籍多线程进程、线程 关系java进程和底层操作系统的关系?创建线程的方式Thread类的常用方法线程间状态及转换锁的类型与基本概念synchronized及volatile用法及详解ReentrantLock死锁线程间通信线程安全集合类、队列线程池Excutors工具类 4种线程池

2020-06-20 13:02:09

Java IO流对象总述

java基础(jdk1.8)**文件IO——IO流对象**IO流是java操作读写的主要方式。文章目录文件IO——IO流对象字节流 byte字符流 char转换流缓冲流流之前得先了解一个概念,输入和输出 在java流中,输入流就是向java内读入,输出流就是从java中向外部输出字节流 byteInputStream字节输入流顶类(接口)OutputStream字节输出流顶类(接口)字节流具体内容字符流 charReader字符输入流顶类(接口)Writ

2020-06-20 12:47:05

Java Thread类的常用方法 详解

java基础(jdk1.8)**Thread类的常用方法**学习线程先了解Thread类的方法      对于任意一个线程,我们可以使用以下方法来进行调用来完成需求start()启动一个新的线程 新线程最终调用runnable接口提供的run方法run()主线程直接调用run不会创建新的线程子线程的执行体,子线程run方法结束线程结束start与run的区别1.创建线程与否 start创建线程 run不创建线程

2020-05-12 22:49:51

Java文件IO File类 详解

java基础(jdk1.8)**文件IO——File类**文件IO是Java对操作系统上文件进行操作的一个类,使用这个来对文件进行操作      文件IO的所有类都在java.io这个包下,因此需要导入io包才能操作File类 java.io.File * 将操作系统中的,文件,目录(文件夹),路径...

2020-04-16 20:26:20

Java 类加载过程 详解

java基础(jdk1.8)**类加载过程**类加载就是Java程序执行时,主函数执行前的一系列操作,或者执行到某处时的操作      在深入理解Java虚拟机一书中对java文件编译后形成的class文件进行了一系列解释,有兴趣可以看看。类的加载如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进...

2020-04-10 16:15:31

Java 反射机制 详解

java基础(jdk1.8)**反射**JAVA反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法      对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。常用于在不改变原有代码基础上增加功能/** * 加载器加载类后会有一个...

2020-04-10 15:31:18

Java连接MySQL数据库(jdbc详解)

java连接数据库(jdk1.8)**JDBC连接数据库**JDBC是什么?怎么连接数据库?      数据库和jdbc是不同的东西,请勿将其混为一谈JDBCjdbc就是一套API,是数据库公司针对开发语言(这里就是Java)定义的一套库函数等,在Java中就是类和接口JDBC:而这些类和接口需要我们去下载数据库公司提供...

2020-03-27 15:41:25

Java异常及异常处理详解

java基础(jdk1.8)**异常处理**Java里异常处理是一个要掌握的技能      异常(Exception)和错误(Error)是两个不同的概念,要区分其概念和处理方式。Error先看error是其概念较为简单。Error: 程序运行或执行的不可抗拒的阻力 int a = null; //erro...

2020-03-13 23:07:48

Java的String、StringBuilder 和 StringBuffer类详解及区别

java基础(jdk1.8)**String相关**字符串在Java基础中是比较重要的,这里我们对String及StringBuffer和StringBuilder进行研究      字符串的操作我们在String、StringBuffer、StringBuilder这里同时对这三个类进行分析String源码内容:&nb...

2020-03-11 22:33:39

数据及符号

java基础**数据及符号**第一篇博客来说一说Java数据及符号数据 基本数据类型:byte、int、double、char… 引用数据类型:String、Integer…基本数据类型1.整数byte(1字节) short(2字节) int(4字节) long(8字节 后跟L或l)默认int2.浮点float(4字节 后跟F或f) double(8字节)...

2020-03-09 21:07:24

Java内存

Java运行时数据区分为五大区块1、Java虚拟机栈    Java方法执行的内存模型    方法执行的时候同时创建一个栈帧也就是说这里是用来存储局部变量、方法的地方2、本地方法栈    Native方法储存位置3、程序计数器   &...

2019-11-13 10:51:07

HTML基础

UI基础**Html基础**此篇博客以及后续博客将持续更新有关UI(网页设计)相关部分      话不多说,嘿喂够——HtmlHTML (HyperText Markup Language)首先看两个概念    HTTP协议:超文本传输协议   &n...

2019-09-09 13:34:33

Idea下载安装

开发工具idea安装使用**Idea安装(后序Idea使用)**下载网站http://www.jetbrains.com/idea/download/#section=windows点击Download Ultimate即可,浏览器会自动进行下载。(我们可以把下载改为.zip格式)下载exe文件后安装即可,下载zip格式,解压出来直接使用即可exe方式安装注意:1.勾选2...

2019-08-21 10:34:42

Eclipes下载安装

开发工具eclipes安装使用**Eclipes安装(后序Eclipes使用)**下载网站https://www.eclipse.org/downloads/点击Download Packageseclipse classic 是eclipse的标准版:标准版;eclipse ide for java developer : 标准版基础上增加java开发插件;Eclipse ...

2019-08-16 15:12:59

个人学习Java 学习路线及整理

java学习**Java学习/复习** 第一轮Java算是学完了。现处于复习阶段中,我将对Java的整个复习进行博客的书写。当然,我将持续更新我的博客。      我对于Java的理解和复习方向如下。感兴趣的朋友可以点击后面链接看一看我的博客,如有任何问题,欢迎交流补充。话不多说,盘它Java语法基础 这个基本语句我...

2019-08-16 14:18:34

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。