kim.zhang

风在前,无惧!


  • 首页

  • 标签42

  • 分类12

  • 归档94

  • 搜索

延时加载.md

发表于 2020-08-10 更新于 2021-11-21 分类于 SpringBoot
本文字数: 1.6k 阅读时长 ≈ 1 分钟

如何将一个类加入到Spring的IOC容器中呢?Spring为我们提供了5个注解: 1.@Component 2.@Controller 3.@Service 4.@Repository 5.@Configuration 其中,@Component是最基本的注解,其他的4个注解都是基于@Comp ...

阅读全文 »

CyclicBarrier.md

发表于 2020-08-10 更新于 2021-11-21 分类于 并发
本文字数: 243 阅读时长 ≈ 1 分钟

简单介绍CyclicBarrier就像起跑线,规定了有多少个跑道(等待的线程数),必须等所有的选手到位(最后一个线程执行完)之后,才可以开始跑。 CyclicBarrier初始值的设置需要与使用的数量相同,否则将会一直等待下去 CyclicBarrier可以设置最大等待时间,超出最大等待时间抛出T ...

阅读全文 »

死锁.md

发表于 2020-08-10 更新于 2021-11-21 分类于 并发
本文字数: 7.8k 阅读时长 ≈ 7 分钟

什么是死锁死锁就是两个(或更多)线程相互持有对方所需要的资源,又不主动释放资源,导致程序陷入无尽的阻塞,这就是死锁。 多个线程造成死锁的情况:等待的资源,形成一个环 死锁的影响 死锁的影响在不同的系统中是不一样的,这取决于系统对死锁的处理能力 数据库中:检测并放弃事务 JVM中:无法自行处理,但是J ...

阅读全文 »

JOIN方法.md

发表于 2020-08-10 更新于 2021-11-21 分类于 并发
本文字数: 7k 阅读时长 ≈ 6 分钟

JOIN方法的使用 应用场景 阻塞当前线程,等待调用JOIN方法的线程执行结束后才继续执行。 因为新的线程加入了我们,所以我们要等他执行完再出发。 混淆点 JOIN方法是Thread类的方法,而notify()、notifyall()、wait()等方法是Object类的方法 主线程等待其 ...

阅读全文 »

Semaphore.md

发表于 2020-08-10 更新于 2021-11-21 分类于 并发
本文字数: 80 阅读时长 ≈ 1 分钟

使用信号量的注意点 获取和释放的数量保持一致 注意在初始化Semaphore的时候设置公平性,一般设置为true会更合理 并不是必须由获取许可证的线程释放那个许可证,

阅读全文 »

子线程异常处理.md

发表于 2020-08-10 更新于 2021-11-21 分类于 并发
本文字数: 2.2k 阅读时长 ≈ 2 分钟

栗子1:主线程无法捕获子线程抛出的异常public class UnCaughtException { public static void main(String[] args) { try { MyThread myThre ...

阅读全文 »

创建线程的方式.md

发表于 2020-08-10 更新于 2021-11-21 分类于 并发
本文字数: 6.9k 阅读时长 ≈ 6 分钟

方式一:继承Thread类创建线程在举栗子之前,我们先定义一个Account实体类: public class Account { private Integer accountId; // 账户id private String accountName; // 账户名称 ...

阅读全文 »

生产者与消费者.md

发表于 2020-08-10 更新于 2021-11-21 分类于 并发
本文字数: 1.7k 阅读时长 ≈ 2 分钟

栗子1:使用wait/notify方法来实现public class ProducerAndConsumerExample { public static void main(String[] args) { Container container = new ...

阅读全文 »

线程的启动与终止.md

发表于 2020-08-10 更新于 2021-11-21 分类于 并发
本文字数: 8.1k 阅读时长 ≈ 7 分钟

start方法源码 对线程状态进行检查,0代表NEW状态 将线程加入线程组 调用native方法start0() public synchronized void start() { // A zero status value corresponds to state " ...

阅读全文 »

线程安全.md

发表于 2020-08-10 更新于 2021-11-21 分类于 并发
本文字数: 3.6k 阅读时长 ≈ 3 分钟

从JVM的内存模型上看,线程安全的问题是由于多个线程争夺共享内存的同一共享资源而产生的。 多个线程争夺共享内存的同一共享资源就一定会产生线程安全问题吗? 不一定,如果多条线程不修改共享资源,那么不会产生线程安全问题。 线程安全产生的两个原因 可见性 多个线程访问同一个共享变量时,其中一个线程 ...

阅读全文 »
1…78910
Kim.Zhang

Kim.Zhang

且行且珍惜
94 日志
12 分类
42 标签
E-Mail Weibo
粵ICP备19091267号 © 2019 – 2022 Kim.Zhang | 629k | 9:32
本站总访问量 4 次 | 有 309 人看我的博客啦 |
博客全站共176.7k字
载入天数...载入时分秒...
0%