学习毕向东java第十二天

本文深入探讨Java中的多线程概念,包括线程作为进程的独立控制单元,以及虚拟机中的线程实例,如执行程序的主线程和垃圾回收线程。同时,详细解析String类型的特性,如其不可变性,以及通过不同方式创建String对象的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习毕向东java第十二天


之前在哔哩哔哩的视频不知道为啥下架了,于是重新换了一个看。。(不过还是一样的
多线程
:线程是属于进程(耳熟能详)的,而线程相当于就是进程的一个独立的控制单元。
当一个命令行在执行的时候,虚拟机这个进程最起码有两个线程:
1.执行程序的线程(会存在一个主线程,这个就是主线程)
2.在堆中垃圾回收处理的线程

Thread类 即为线程的类。
调用线程的方法就是:
1.创建一个Thread类之后
2.调用start方法,这个方法会实现run方法。
这个是视频连接地址:https://www.bilibili.com/video/av33655233/?p=131
计划赶不上变化,因为自己买了Java核心技术卷1 所以准备以他的进度来看视频。

先看String 部分的知识点。
java API的意思:应用程序接口:application program interface。
String S1=“abd” S1是一个类类型变量,而“abd”则是一个对象。
“abd”这个意思就相当于创建了一个“abd”对象。

String s1="abd"
String s2=new String(“abd”);

System.out.println(s1==s2);
System.out.prinrtln(s1.equals(s2));
一大难题!!!
在这里插入图片描述

还会出一个问题,就是 s1和s2有什么区别
答: s1在内存中只有一个对象,就是“abd”,而s2在内存中有两个对象,一个是new 一个是“abd”(String s = new String(“abd”)实际上是"abd"本身就是文字池中的一个对象,在运行 new String()时,把文字池即pool中的字符串"abc"复制到堆中,并把这个对象的应用交给s,所以创建了两个String对象)

之后说了许多String类型的方法。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值