草庐IT

Java 进阶多线程(一)

文章目录一、多线程1、继承Thread类(方式一)1)实现多线程2)优缺点2、实现Runnable接口(方式二)1)实现多线程2)实现多线程(匿名内部类方式)3)优缺点3、实现Callable、FutureTask接口(方式三)1)实现多线程2)优缺点4、Thread线程1)Thread的构造器5、Thread的方法1)Thread获取和设置线程名称2)Thread类获得当前线程的对象3)Thread类的线程休眠方法:二、线程安全三、线程同步1、同步代码块2、同步方法3、Lock锁一、多线程1、继承Thread类(方式一)1)实现多线程继承Thread类重写run()方法创建线程对象调用sta

Java 进阶多线程(一)

文章目录一、多线程1、继承Thread类(方式一)1)实现多线程2)优缺点2、实现Runnable接口(方式二)1)实现多线程2)实现多线程(匿名内部类方式)3)优缺点3、实现Callable、FutureTask接口(方式三)1)实现多线程2)优缺点4、Thread线程1)Thread的构造器5、Thread的方法1)Thread获取和设置线程名称2)Thread类获得当前线程的对象3)Thread类的线程休眠方法:二、线程安全三、线程同步1、同步代码块2、同步方法3、Lock锁一、多线程1、继承Thread类(方式一)1)实现多线程继承Thread类重写run()方法创建线程对象调用sta

【Java】Java环开发环境安装

Java环开发环境安装简介:如果要从事Java编程,则需要安装JDK,如果仅仅是运行一款Java程序则JRE就满足要求。Java的安装包分为两类一类是JRE其就是一个独立的Java运行环境;一类是JDK其是Java的开发环境,不过在JDK的发布包中包含了一个独立的JRE,另外需要注意JDK本身就内置有JRE。安装:在Windows下安装JDK的时候一定要考虑安装包的位数,如果是32位操作系统,则准备jdk-xxx-windows-i586.exe,如果是64位操作系统,则准备jdk-xxx-windows-x64.exe。下文中安装的是32操作系统下的JDK,64位操作系统下安装方式同理。本文

【Java】Java环开发环境安装

Java环开发环境安装简介:如果要从事Java编程,则需要安装JDK,如果仅仅是运行一款Java程序则JRE就满足要求。Java的安装包分为两类一类是JRE其就是一个独立的Java运行环境;一类是JDK其是Java的开发环境,不过在JDK的发布包中包含了一个独立的JRE,另外需要注意JDK本身就内置有JRE。安装:在Windows下安装JDK的时候一定要考虑安装包的位数,如果是32位操作系统,则准备jdk-xxx-windows-i586.exe,如果是64位操作系统,则准备jdk-xxx-windows-x64.exe。下文中安装的是32操作系统下的JDK,64位操作系统下安装方式同理。本文

Java字符串

🍎道阻且长,行则将至。🍓目录字符串🌾1.String2.StringBuffer3.StringBuider字符串🌾String类表示字符串。Java程序中的所有字符串文字,比如“abc”,都是作为这个类的实例实现的。字符串是常量,它们的值在创建后不能更改。字符串缓冲区支持可变字符串。因为字符串对象是不可变的,所以它们可以被共享。例如:Stringstr="abc";相当于:chardata[]={'a','b','c'};Stringstr=newString(data);以下是更多使用字符串的示例:System.out.println("abc");Stringcde="cde";Syst

Java字符串

🍎道阻且长,行则将至。🍓目录字符串🌾1.String2.StringBuffer3.StringBuider字符串🌾String类表示字符串。Java程序中的所有字符串文字,比如“abc”,都是作为这个类的实例实现的。字符串是常量,它们的值在创建后不能更改。字符串缓冲区支持可变字符串。因为字符串对象是不可变的,所以它们可以被共享。例如:Stringstr="abc";相当于:chardata[]={'a','b','c'};Stringstr=newString(data);以下是更多使用字符串的示例:System.out.println("abc");Stringcde="cde";Syst

JVM学习.03 类加载机制

1、前言从事Java开发工作的都知道,Java程序提交到JVM运行时,需要编译成Class文件,才能被JVM加载运行。那么这些Class文件进入到虚拟机后会发生什么?以及Class是如何被加载的?这些都是本文要讲解的部分。2、类加载时机所谓类装载机制,就是虚拟机把class文件加载到内存,并对数据进行校验,转换解析,初始化,形成可以虚拟机直接使用的java类型,即java.lang.Class。一个类从被加载到虚拟机内存开始,到卸载出内存位置,他都会经历加载,验证,准备,解析,初始化,使用,卸载七个阶段。其中验证、准备、解析三个部分称为连接。类的生命周期如下,网上借来的图:加载、验证、准备、初

JVM学习.03 类加载机制

1、前言从事Java开发工作的都知道,Java程序提交到JVM运行时,需要编译成Class文件,才能被JVM加载运行。那么这些Class文件进入到虚拟机后会发生什么?以及Class是如何被加载的?这些都是本文要讲解的部分。2、类加载时机所谓类装载机制,就是虚拟机把class文件加载到内存,并对数据进行校验,转换解析,初始化,形成可以虚拟机直接使用的java类型,即java.lang.Class。一个类从被加载到虚拟机内存开始,到卸载出内存位置,他都会经历加载,验证,准备,解析,初始化,使用,卸载七个阶段。其中验证、准备、解析三个部分称为连接。类的生命周期如下,网上借来的图:加载、验证、准备、初

JVM调优面试题——参数命令专题

文章目录1、JVM参数有哪些?1.1、标准参数1.2、-X参数1.3、-XX参数1.4、其他参数1.5、查看参数1.6、设置参数的常见方式1.7、常用参数含义2、JVM常用命令有哪些?2.1、jps2.2、jinfo2.3、jstat2.4、jstack2.5、jmap3、你会估算GC频率吗?4、内存溢出(OOM)怎么解决?4.1、大并发[秒杀]4.2、内存泄露导致内存溢出1、JVM参数有哪些?1.1、标准参数-version-help-server-cp1.2、-X参数-Xint解释执行-Xcomp第一次使用就编译成本地代码-Xmixed混合模式,JVM自己来决定1.3、-XX参数使用得最多

JVM调优面试题——参数命令专题

文章目录1、JVM参数有哪些?1.1、标准参数1.2、-X参数1.3、-XX参数1.4、其他参数1.5、查看参数1.6、设置参数的常见方式1.7、常用参数含义2、JVM常用命令有哪些?2.1、jps2.2、jinfo2.3、jstat2.4、jstack2.5、jmap3、你会估算GC频率吗?4、内存溢出(OOM)怎么解决?4.1、大并发[秒杀]4.2、内存泄露导致内存溢出1、JVM参数有哪些?1.1、标准参数-version-help-server-cp1.2、-X参数-Xint解释执行-Xcomp第一次使用就编译成本地代码-Xmixed混合模式,JVM自己来决定1.3、-XX参数使用得最多