Java并发编程
文章平均质量分 82
蹲街式等待
这个作者很懒,什么都没留下…
展开
-
一个DEMO让你彻底理解线程池
目录一、简介二、线程池任务场景场景一:提交5个任务,执行总耗时500ms场景二:提交10个任务,执行总耗时500ms场景三:提交11个任务,执行总耗时1000ms场景四:提交20个任务,执行总耗时1000ms场景五:提交30个任务,执行总耗时1500ms场景六:提交40个任务,执行总耗时2000ms场景七:提交41个任务,执行总耗时2000ms场景八:提交45个任务,执行总耗时1500ms场景九:提交50个任务,执行总耗时1500ms场景十:提交51个任务,执行总耗时1500ms三、总结一、简介网上有原创 2022-01-17 22:16:18 · 2714 阅读 · 1 评论 -
Java 中sleep()与wait()的区别
一、原理不同sleep()是Thread类的静态方法,是线程用来控制自身流程的,它会使此线程暂停执行指定的时间,而把执行机会让给其他的线程,等到计时时间到,此线程会自动苏醒。wait()是Object类的方法,用于线程间的通信,这个方法会使当前拥有该对象锁的进程等待,直到其他线程调用notify()方法才醒来,也可以指定时间自己醒来。二、锁的处理机制不同sleep()...原创 2020-05-06 17:02:37 · 370 阅读 · 1 评论 -
Java多线程死锁例子
目录一、产生死锁的原因二、如何避免死锁一、产生死锁的原因发生死锁的情况: 多个线程需要同时占用多个共享资源而发生需要互相死循环等待的情况,就是,两个线程互相等待着对象释放锁,一直这样僵持下去,所以导致了死锁的产生。产生死锁代码:package com.javaagent.thread;public class DieThread implements Runnable { p...原创 2020-03-04 15:19:29 · 544 阅读 · 0 评论