摘要:
多个线程同时操作一个对象,就会出现并发问题,所以需要线程同步,线程同步是一种等待机制。 线程同步的形成条件:队列+锁(锁就是例如上厕所,一个进去锁住避免其他进入。到下一个进去再锁住) 线程同步来解决线程的不安全性 弊端!: 线程同步可以结局线程不安全的问题:解决办法如下:1、可以用synchroni 阅读全文
posted @ 2023-10-08 21:10
KukiHistory
阅读(44)
评论(0)
推荐(0)
摘要:
简介: 下面例子: 首先两个线程类实现Runnable接口 然后在主线程模拟一下上帝守护你 其中,setDaemon方法可以切换线程模式 阅读全文
posted @ 2023-10-08 20:53
KukiHistory
阅读(10)
评论(0)
推荐(0)
摘要:
线程优先级(Priority)用数字表示,范围从1~10 ,优先级越高,给的资源就多一点,被执行的可能就高一些 优先级默认为5 注意!!! 要先设置优先级再启动线程!!! 阅读全文
posted @ 2023-10-08 20:40
KukiHistory
阅读(63)
评论(0)
推荐(0)
摘要:
线程的礼让 yield(礼让): 例如有两个线程A,B : A先开始了 正常情况是A结束了 B再开始再B结束,如果礼让成功了,会是A开始了 B开始了,再A结束,B结束。 合并线程 Join (插队): 插队代码示例: 尽量少用!!!容易照成线程阻塞 阅读全文
posted @ 2023-10-08 20:14
KukiHistory
阅读(12)
评论(0)
推荐(0)
摘要:
五大线程状态! 1、创建状态 2、就绪状态 3、运行状态 4、阻塞状态 5、死亡状态 如下图: 一、线程的停止!stop 二、线程的休眠 sleep() 可以用来模拟倒计时和打印当前时间 模拟倒计时代码如下: 一秒一个时间代码如下: 阅读全文
posted @ 2023-10-08 19:36
KukiHistory
阅读(17)
评论(0)
推荐(0)
摘要:
函数式接口的定义: 简单来说就是,一个接口只定义了一个方法,那么可以用Lambda表达式来创建接口的对象。 Lambda表达式省略了类名和方法名 可以直接一个括号一个箭头任何直接写核心代码 可以根据()里面的参数来选择具体是哪个方法 还能够再简化掉参数类型和括号。 花括号只有一行代码的时候才能简化, 阅读全文
posted @ 2023-10-08 19:19
KukiHistory
阅读(22)
评论(0)
推荐(0)
摘要:
静态代理模式: 1、代理对象和真实对象都要实现同一个接口 2、代理对象要代理真实对象 好处: 代理对象可以做真实对象做不了的事情。即:可以使用更多的方法(即能完成真实对象的方法,还能添加想要用的方法) 真实对象只要做好自己的事情就好了 之前学习的Thread类和Runnable接口就是代理关系,Th 阅读全文
posted @ 2023-10-08 18:39
KukiHistory
阅读(58)
评论(0)
推荐(0)

浙公网安备 33010602011771号