会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
iLisa
博客园
首页
新随笔
联系
管理
订阅
随笔- 126 文章- 0 评论- 0 阅读-
24092
随笔分类 -
多线程
多线程(15)线程通信2
摘要:一:其实线程通信也是线程同步的一种 一:生产者消费者初级模型 总结: 这里是应该是哇哈哈哈冰红茶,但是这里是康师傅冰红茶; 这里需要我们将共享资源product作为同步监视器,分别在生产者与消费者都上锁,synchronized(product)就可以了,我们的锁对象是产品; 这样我们就不会出现康师
阅读全文
posted @
2022-03-14 12:10
iLisa
阅读(47)
评论(0)
推荐(0)
编辑
多线程(14)线程同步2
摘要:一:研究方向:synchronize lock 同步方法,同步代码块, lock与unlock的使用, lock 与synchronize 的比较 ①:synchronize使用同步与不同步的区别: 未使用synchronizepublic class Threadtongbu implements
阅读全文
posted @
2022-03-13 10:46
iLisa
阅读(38)
评论(0)
推荐(0)
编辑
多线程(13)线程池2
摘要:一:线程池 有四种创建线程池方法,但是我们开发是不推荐使用的,我们可以直接自己创建线程池,来配置我们需要的参数来实现 Executors.newCachedThreadPool();Executors.newFixedThreadPool(5);Executors.newSingleThreadEx
阅读全文
posted @
2022-03-08 14:35
iLisa
阅读(24)
评论(0)
推荐(0)
编辑
多线程(12)线程池
摘要:一:多线程 当线程处于就绪状态的时候(new Thread().start();),不能立马执行(立马执行run()方法),而是要等待cpu的调度,所以我们所写得多线程不是我们所能控制的。 a>.currentThread():静态方法获取当前线程对象 : Thread.currentThread(
阅读全文
posted @
2021-05-03 13:45
iLisa
阅读(61)
评论(0)
推荐(0)
编辑
多线程(11)线程通信
摘要:一:应用场景:生产者和消费者问题 ①假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费 ②如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止 ③如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓
阅读全文
posted @
2021-05-03 12:01
iLisa
阅读(105)
评论(0)
推荐(0)
编辑
多线程(10)Lock锁
摘要:一:Lock锁(去别synchronized,Lock是显示的定义同步锁,而synchronized是隐式的定的不知道锁的谁) ①从jdk5.0开始,java提供了更强大的线程同步机制--通过显示定义同步锁对象来实现同步。同步锁使用Lock对象充当 ②java.util‘.concurrent.lo
阅读全文
posted @
2021-04-30 17:24
iLisa
阅读(106)
评论(0)
推荐(0)
编辑
多线程(9)死锁
摘要:一:死锁 ①多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致俩个或多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有“俩个以上对象的锁”时,就可能发生死锁的问题。 ②产生死锁的是个必要条件 A互斥条件:一个资源每次只能被一个进程使用 B请求与保持条件:一
阅读全文
posted @
2021-04-30 16:52
iLisa
阅读(62)
评论(0)
推荐(0)
编辑
多线程(8)线程同步机制
摘要:一:解决自己以前的疑问 比如:创建三个对象 class Test7 implements Runnable{ private int i=10; @Override public void run() { System.out.println(Thread.currentThread().getNa
阅读全文
posted @
2021-04-30 15:40
iLisa
阅读(133)
评论(0)
推荐(0)
编辑
多线程(7)线程礼让yield,强制执行join,线程优先级,守护线程
摘要:一:线程礼让 ①礼让线程,让当前正在执行的线程暂停,但不阻塞 ②将线程从运行状态转为就绪状态 ③让cpu重新调度,礼让不一定成功,看cpu 其实yield的作用就是让我们的运行时的线程转变为就绪状态的线程,和那些就绪的线程一起竞争 class Yield implements Runnable{ p
阅读全文
posted @
2021-04-30 11:59
iLisa
阅读(103)
评论(0)
推荐(0)
编辑
多线程(6)线程停止
摘要:一:线程状态 ①新建:Thread t=new Thread();线程对象一旦创建就进入到新生状态。 ②就绪:当我们调用start()方法,线程立即进入就绪状态,但不意味立即调度执行。 ③运行:运行run()方法(是我们进入就绪状态后,我们cpu调用我们的线程我们就开始执行run方法),进入运行状态
阅读全文
posted @
2021-04-30 09:46
iLisa
阅读(117)
评论(0)
推荐(0)
编辑
多线程(1)
摘要:一:进程的概念 电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。比如下图中的QQ、酷狗播放器、电脑管家等等。 二:多线程的概念 进程想要执行任务就需要依赖线程。换句话说,就是进程中的最小执行单位就是线程,并且一个进程中至少有一个线程。 那什么是多线程?提到多线程
阅读全文
posted @
2021-04-30 09:05
iLisa
阅读(47)
评论(0)
推荐(0)
编辑
多线程(5)Lamda表达式
摘要:一:理解Functional Interface(函数式接口)是学习Java8 lamda表达式的关键所在 Lamda表达式使用条件:前提是接口为函数式接口;(函数式接口是指接口中只有一个方法) Lamda表达式主要是将我们的匿名内部类省略后的结果(匿名内部类主要是要接口实现的:没有实现类) pub
阅读全文
posted @
2021-04-29 17:35
iLisa
阅读(145)
评论(0)
推荐(0)
编辑
多线程(4)静态代理模式
摘要:一:先进行一下总结 package test; public class aaa { public static void main(String[] args) { Dai dai=new Dai(new You()); dai.chi(); } } interface Mam{ public v
阅读全文
posted @
2021-04-27 18:36
iLisa
阅读(51)
评论(0)
推荐(0)
编辑
多线程(3)实现Callable
摘要:一:实现Callable接口(了解) ①实现Callable接口,需要返回值类型 ②重写call()方法,需要抛出异常 ③创建目标对象 ④创建执行服务: ExecuteService ser=Executors.newFixedThreadPool(1); ⑤提交执行: Future<Boolean
阅读全文
posted @
2021-04-27 17:39
iLisa
阅读(119)
评论(0)
推荐(0)
编辑
多线程(2)我们要掌握的
摘要:一:线程的实现(重点) 1.普通线程和多线程的区别 当我们是第一个图的时候,我们首先主线程后,调用run方法后我们就会一直执行run方法,知道run方法执行结束后,我们才能继续执行我们的主线程; 当我们第二图的时候,我们首先主线程,到调用start方法后,我们主线程和子线程可以同时执行。互补干扰。
阅读全文
posted @
2021-04-23 17:08
iLisa
阅读(74)
评论(0)
推荐(0)
编辑
公告
昵称:
iLisa
园龄:
4年1个月
粉丝:
1
关注:
2
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
随笔分类
Docker(1)
Feign(2)
Git(5)
Http(1)
JavaSE(12)
JavaSE面试(1)
JavaWeb(4)
JVM(7)
Linux(6)
Linux环境搭建(9)
Maven的环境搭建(13)
MyBatis(5)
RabbitMQ(2)
Redis(1)
RestTemplate(1)
Spring(15)
SpringCloud(8)
Sql Server(4)
多线程(15)
集合(6)
集合二(1)
计算机体系结构(4)
前端(2)
设计模式(1)
随笔档案
2022年4月(3)
2022年3月(5)
2022年2月(2)
2022年1月(5)
2021年12月(3)
2021年11月(14)
2021年10月(5)
2021年7月(4)
2021年6月(20)
2021年5月(16)
2021年4月(28)
2021年3月(15)
2021年2月(6)
阅读排行榜
1. 结构(4)软件的分类(1474)
2. 二:Feign请求超时的处理(性能调优)(1363)
3. 环境(1)Linux系统的分支(1167)
4. 沙箱安全机制(923)
5. GC介绍之引用计数法(860)
推荐排行榜
1. Maven(6)Maven仓库的基本概念(1)
2. Git(2)多人协同操作冲突(1)
点击右上角即可分享