![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
爪洼
文章平均质量分 67
一枚深蓝
这个作者很懒,什么都没留下…
展开
-
Java IO(非常详细)
注:本篇文章部分图片可能来源网络,侵删。关于IO会涉及到阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO等几个知识点。知识点虽然不难但平常经常容易搞混,特此Mark下,与君共勉。文章目录1、同步IO1.1 阻塞IO1.2 非阻塞IO1.3 IO多路复用(!)1.3.1 select1.3.2 poll1.3.3 epoll2、异步IO3、Java IO3.1 BIO3.2 NIO3.3 AIO1、同步IO1.1 阻塞IO如图所示,阻塞式IO情况下,当系统调用read.原创 2021-09-24 09:30:12 · 9183 阅读 · 5 评论 -
线程池
背景:经常创建和销毁、使用量比较大的资源,比如并发情况下的线程,对性能影响很大。思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完后放回池中。可以避免频繁创建销毁、实现重复利用。线程池能够提高响应时间,减少创建新线程的时间;降低资源消耗;便于进程管理。JDK 5.0起提供了线程池的相关API:ExecutorService和ExecutorsExecutorService:真正的线程池接口。常见子类ThreadPoolExecutorvoid execute(Runnable c.原创 2021-04-18 15:40:50 · 58 阅读 · 0 评论 -
线程同步
由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问时的正确性,在访问时加入了锁机制synchronized,当一个线程获得对象的排他锁,独占资源,其他资源必须等待,使用后释放锁即可,存在下列问题:一个线程持有锁会导致其他所有需要此锁的线程挂起;在多线程竞争下,加锁,释放锁会导致比较多的上下文切换和调度延时,引起性能问题;如果一个优先级高的线程等到一个优先级低的线程释放锁,会导致优先级倒置,引起性能问题。典型的以性能换安全。...原创 2021-04-18 15:18:19 · 231 阅读 · 5 评论 -
线程状态
文章目录线程停止线程休眠线程礼让线程停止package ThreadState;//线程的停止//1、建议线程正常停止-->利用次数//2、建议使用标志位-->设置一个标志位//3、不要使用stop或者destory等过时或者JDK不建议使用的方法public class ThreadStop implements Runnable{ //1、设置标志位 private boolean flag = true; @Override public原创 2021-04-17 21:07:59 · 56 阅读 · 0 评论