上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 使用线程池: 背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大 思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁、实现重复利用。类似生活中公共交通工具。 好处: 提高响应速度(减少了创建线程的时间) 降低资源的消耗(重复利用线 阅读全文
posted @ 2020-02-04 19:56 断浮 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 解决方式2: 并发协作模型"生产者/消费这模式"-->信号灯法 来判断一个标志位flag,如果为true,就让他等待、如果为false,就让他去通知另外一个人、把两人衔接起来,就像咱们的信号灯红灯停,绿灯行,通过这样一个判断方式,只要来判断什么瑞后让他等待,什么时候将他唤醒就ok。 1 packag 阅读全文
posted @ 2020-02-04 19:54 断浮 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 解决方式1: 并发协作模型"生产者/消费者模式" >管程法 生产者:负责生产数据的模块(可能是方法,对象,线程,进程) 消费者:负责处理数据的模块(可能是方法,对象,线程,进程) 缓冲区:消费者不能直接使用生产者的数据,他们之间有个缓冲区,生产者将生产好的数据放入缓冲区,消费者从缓冲区拿出数据 思路 阅读全文
posted @ 2020-02-04 19:52 断浮 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者模式: 之前学的线程都是一条一条往下执行的,互不相干,互不影响,最多在线程设置一个flag外部标志位,让线程停下来。但没有涉及到线程之间的协作和通信。怎么能让线程之间能够交流?怎么让我等待的时候,让你去做一些事情呢?这个就非常难了,join()、yield()、等等都做不到,于是乎,出现 阅读全文
posted @ 2020-02-04 19:51 断浮 阅读(241) 评论(0) 推荐(1) 编辑
摘要: Lock(锁): 从JDK5.0开始,Java提供了更强大的线程同步机制——通过显示定义同步锁对象来实现同步,同步锁使用Lock对象充当 java.util.concurrent.locks.Lock接口是控制多个线程对共享线程进行了访问的工具。锁提供了对共享资源的独占访问,每次只有一个线程对Loc 阅读全文
posted @ 2020-02-04 19:46 断浮 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 死锁: 多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步块同时拥有"两个以上对象的锁"时,就可能会发生"死锁"的问题。 思路: 首先要有两个对象口红 Lipstick 类 和镜子 Mirror 类 然后需要 阅读全文
posted @ 2020-02-04 19:44 断浮 阅读(194) 评论(0) 推荐(0) 编辑
摘要: JUC并发包下的安全数组 1 package com.thread.syn; 2 3 import java.util.concurrent.CopyOnWriteArrayList; 4 5 //测试JUC安全类型的集合 6 public class TestJUC { 7 public stat 阅读全文
posted @ 2020-02-04 19:43 断浮 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 同步方法: 由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需要针对方法提供一套机制,这套机制就是 synchronized 关键字,它包括两种用法:synchronized 方法 和 synchronized 块 同步方法: public synchronized 阅读全文
posted @ 2020-02-04 19:41 断浮 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 案例一:火车站买票 思路: 1.首先要有一个买票的类BuyTicket多线程要实现Runnable接口,重写run()里面是买票, 2.买票就需要有票,定义一个票的变量 private int ticketNums = 10; 3.写一个买票的方法buy():首先你得判断是否有票,if(ticket 阅读全文
posted @ 2020-02-04 19:34 断浮 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 线程同步:多个线程 操作 同一个资源 并发: 同一个对象 被 多个线程 同时 操作 万人同时购买100张票 两个人同时取一个账户的钱 线程同步: 现实生活中,我们会遇到 " 同一个资源,多个人都想使用"的问题,比如,食堂排队打饭,每个人都想吃饭,最好的解决办法就是,排队,一个一个来。 处理多线程问题 阅读全文
posted @ 2020-02-04 19:01 断浮 阅读(143) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页