上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 50 下一页
摘要: Java基础学习:多线程 线程池: 背景:经常创建和销毁,使用量特别大的资源,比如并发情况下的线程,对性能影响很大; 思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中;可以避免频繁创建销毁,实现重复利用,类似生活中的公共交通工具; 好处: 提高响应效率(减少了创建新线的时间); 阅读全文
posted @ 2022-03-13 10:55 gzs1024 阅读(247) 评论(0) 推荐(0)
摘要: Java基础学习:多线程26 信号灯法 并发协作模型:生产者/消费者模型:-->信号灯法; 通过标志位进行控制; 代码案例: /** * 测试生产者消费者问题2:信号灯法,标志位解决 */public class TestPC2 { public static void main(String[] 阅读全文
posted @ 2022-03-13 10:36 gzs1024 阅读(223) 评论(0) 推荐(0)
摘要: Java基础学习:多线程25 管程法: 多复习; 代码案例: ​/** * 测试生产者消费者模型:利用缓冲区解决:管程法 * * 都有哪些对象:生产者,消费者,产品,缓冲区 * */​​public class TestPC { public static void main(String[] ar 阅读全文
posted @ 2022-03-12 22:09 gzs1024 阅读(77) 评论(0) 推荐(0)
摘要: Java基础学习:多线程24(重点:线程通信) 线程协作: 生产者消费者模式(是一个问题);(不是23种设计模式) 应用场景:生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库产品取走消费; 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待;直 阅读全文
posted @ 2022-03-12 21:29 gzs1024 阅读(40) 评论(0) 推荐(0)
摘要: Java基础学习:多线程23 Lock锁: 从JDK5.0开始,Java提供了更强大的线程同步机制:通过显式定义同步锁对象来实现同步;同步锁使用Lock对象充当; java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的工具;锁提供了对共享资源的独占访问, 阅读全文
posted @ 2022-03-12 21:03 gzs1024 阅读(72) 评论(0) 推荐(0)
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 50 下一页