随笔分类 -  javaSE.Thread多线程

西部开源,秦疆
摘要:线程池 背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大; 思路:提前创建好多个线程,放入线程池,使用时直接获取,使用完放回线程池,可以变频繁创建销毁,实现复用; 好处: 提高响应速度(减少了创建线程的时间); 降低资源消耗(重复利用线程池中线程,不需要每次都创建); 阅读全文
posted @ 2022-03-25 17:40 老李学Java 阅读(101) 评论(0) 推荐(0) 编辑
摘要:线程通信 生产者消费者模式 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中的产品取走消费; 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到消费者取走仓库中的产品; 如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再次放入 阅读全文
posted @ 2022-03-24 16:32 老李学Java 阅读(58) 评论(0) 推荐(0) 编辑
摘要:3.线程同步(重点) 1.概述 多个线程操作同一个资源; 并发:同一个对象被多个线程同时操作,例如抢票、银行取钱(手机、柜台); 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象; 线程同步: 是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面的 阅读全文
posted @ 2022-03-23 09:26 老李学Java 阅读(61) 评论(0) 推荐(0) 编辑
摘要:线程状态 1.线程状态 创建:线程一旦创建Thread t=new Thread();就进入新生状态; 就绪:调用start()方法,线程立即进入就绪状态,但不意味着立即被调度执行; 运行:被CPU调度进入运行状态,线程才真正执行线程体的代码块; 阻塞:当调用sleep、wait或同步锁定时,线程进 阅读全文
posted @ 2022-03-23 09:24 老李学Java 阅读(48) 评论(0) 推荐(0) 编辑
摘要:线程简介 程序:是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念; 进程:执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位; 线程:在一个进程中可以包含若干个线程,一个进程至少有一个线程,线程是cpu调度和执行的单位; 【注意】很多多线程是模拟出来的,真正的多线程是指 阅读全文
posted @ 2022-03-18 11:17 老李学Java 阅读(92) 评论(0) 推荐(0) 编辑

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