![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
lemonMann
这个作者很懒,什么都没留下…
展开
-
Java基础--AOP--2.通知类型
1、:方法执行前通知2、:方法执行前后通知3、:方法执行后通知,不管有没有抛出异常都会通知4、:方法成功执行后没有抛异常通知5、:方法执行异常时通知。原创 2024-06-23 21:46:20 · 239 阅读 · 1 评论 -
Java基础--AOP--1.概述
AOP(Aspect Oriented )即为,也可称为,是方法增强的一种途径,通常可用于日志记录、。原创 2024-06-23 21:08:40 · 230 阅读 · 0 评论 -
多线程——5、线程的执行顺序、wait和sleep方法的不同
wait()、wait(lang)、sleep(long)都是线程放弃CPU的使用权,进入阻塞状态。2)wait()和wait(lang)还可以被notify()唤醒,wait如果不唤醒就一直等待。2)wait()和wait(lang)属于Object类的成员方法,任何对象都可以调用。1)sleep(lang)和wait(lang)需要等待相应毫秒数才可以醒来。1)wait方法需要wait对象的锁才可以执行,sleep()不用。1)sleep(lang)属于thread类的静态方法。原创 2024-05-25 21:47:40 · 178 阅读 · 0 评论 -
多线程——4、线程的状态以及如何转换
线程的状态有6种可在Thread类中的。原创 2024-05-25 21:12:27 · 194 阅读 · 0 评论 -
多线程——3、创建线程的方式
2、Callable创建线程有返回值,是个泛型,配合Future和Futruetask来获取异步执行的结果。3、Calable可以抛出异常Runable不能抛出异常只能内部消化。start是一个线程的开启,而一个线程实例只能在同一时刻开启一个。run方法是线程的任务,相当于普通的方法调用并不会开启线程。1、Runable创建线程没有返回值。3、实现Callable接口。2、实现Runable接口。1、继承Thread类。原创 2024-05-25 19:58:09 · 155 阅读 · 0 评论 -
多线程——1、进程和线程
线程是轻量的,线程上下文切换成本要比进程低(上下文切换指的是从一个线程切换到另一个线程)进程是正在运行程序的实例,一个进程下包含多个线程,每个线程执行不同的任务。每个进程被分配的内存空间是不同的,在同一进程下的所有线程是共享内存空间的。原创 2024-05-25 18:58:34 · 204 阅读 · 0 评论 -
多线程——2、并行和并发是什么?
由于cpu运行速度很快各个线程上下文切换也很快人几乎感受不到,所以在微观下是串行的、宏观下是并行的。在多核CPU下不同核心同时进行不同线程的任务这就是并行。也就是在同一时间段在宏观上是有多个线程一起执行的。在单核CPU下采用时间片轮转法各个线程交替执行。原创 2024-05-25 19:31:16 · 104 阅读 · 0 评论 -
4.2——JAVA基础-常用API类——StringBuffer和StringBuilder
String是字符串类,String的字符串对象一旦赋值之后字符串内容是不能变动的,如果需要变动还会涉及到对象的创建等等比较麻烦,这时我们就引入了StringBuffer和StringBuilder类,它们两个大致功能一样,但又各有其长处。因为是是线程安全的,所以有同步机制,使得一个线程去操作对象时,其他线程是不能同时去操作StringBuffer对象的由此依赖,效率就降低了。StringBuffer和StringBuilder在字符串的修改过程中并不涉及未使用的新对象的创建。原创 2024-05-22 15:49:50 · 167 阅读 · 0 评论