10 2021 档案

摘要:使用mvn package命令打包项目 java -jar 命令启动后: 缺少主清单属性,那给它配上: MANIFEST.MF文件中添加启动类配置: 添加完再启动: 异常:找不到SpringApplication类 解决: 不用package命令打包,,换clean+install命令一起执行的方式 阅读全文
posted @ 2021-10-28 18:07 有锦 阅读(35) 评论(0) 推荐(0) 编辑
摘要:上一篇:线程死锁 守护线程和用户线程 概述: Java中的线程分为两类【daemon】守护线程和【user】用户线程;在JVM启动时会调用main函数,main函数所在的线程就是一个用户线程,其实在JVM内部还同时启动了很多守护线程,比如垃圾回收线程。 区别: 当最后一个用户线程结束时JVM正常退出 阅读全文
posted @ 2021-10-15 22:20 有锦 阅读(6) 评论(0) 推荐(0) 编辑
摘要:上一篇:线程中断 线程死锁 定义:死锁指的是两个及两个以上的线程在执行中,因争夺资源而造成的互相等待的现象,在无外力的作用下这些线程会一直等待而无法继续执行。 死锁产生条件: 1、互斥条件:对象被一个线程占用,那么其他线程要等这个线程用完才能去占用; 2、请求并持有条件:一个线程占用了一个资源,执行 阅读全文
posted @ 2021-10-15 21:27 有锦 阅读(7) 评论(0) 推荐(0) 编辑
摘要:上一篇:yield()–让出CPU执行权 线程中断 线程中断是一种线程中的协作模式,通过设置线程的中断标志并不能直接终止线程的执行,而是被中断的线程根据中断状态自行处理。 中断线程方法:interrupt() 仅仅是给调用这个方法的线程设置一个中断标志,实际上并没有立即被中断,调用这个方法的线程还会 阅读全文
posted @ 2021-10-03 20:45 有锦 阅读(3) 评论(0) 推荐(0) 编辑
摘要:上一篇:sleep()–线程休眠 yield()–让出cpu执行权 yield()是Thread类下的一个静态方法 从注释中可以知道 这个方法一般用于测试和调试 《JAVA并发编程之美》书中是这么描述的: “当一个线程调用yield()方法时,实际就是在暗示线程调度器当前线程请求让出自己的cpu使用 阅读全文
posted @ 2021-10-03 18:22 有锦 阅读(27) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示