摘要:
线程礼让 线程礼让(yield) 礼让线程,让当前正在执行的线程暂停,但不阻塞 将线程从运行状态转为就绪状态 让cpu重新调度,礼让不一定成功!由cpu决定 ublic class TestYield { public static void main(String[] args) { MyYiel 阅读全文
posted @ 2021-04-25 14:26
saxon宋
阅读(86)
评论(0)
推荐(0)
摘要:
线程休眠 线程的休眠 sleep (时间) 指定当前线程阻塞的毫秒数 sleep 存在异常 InterruptedException sleep 时间达到后线程进入就绪状态 sleep 可以模拟网络延时,倒计时等 每个对象都有一个锁,sleep 不会释放锁 public class TestSlee 阅读全文
posted @ 2021-04-25 14:24
saxon宋
阅读(83)
评论(0)
推荐(0)
摘要:
线程停止 线程状态 JDK中用Thread.State类定义了线程的几种状态 要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态: 新建:当一个Thread类或其子类的对象被声明并创建时,新生的线 阅读全文
posted @ 2021-04-25 10:32
saxon宋
阅读(71)
评论(0)
推荐(0)
摘要:
Lamda表达式 Lamda表达式 λ 希腊字母表中排序第十一位的字母 ,英文名字为Lambda 避免匿名类定义太多 其实质属于函数式编程的概念 (params)-> expression[表达式] (params)->statement [语句] (params)-> { statement } 阅读全文
posted @ 2021-04-25 09:50
saxon宋
阅读(146)
评论(0)
推荐(0)
摘要:
静态代理 模拟婚庆公司,来实现静态代理 我们真实角色,婚庆公司代理角色 结婚事件为接口 /* 静态代理模式总结: 1.真实对象和代理对象都要实现同一个接口 2.代理对象要代理真实角色 好处: 1.代理对象可以做很多真实对象做不了的事情 2.真实对象专注于做自己的事情 */ public class 阅读全文
posted @ 2021-04-25 09:44
saxon宋
阅读(45)
评论(0)
推荐(0)
摘要:
- 实现Runnable接口 实现Runnable 定义 MyRunnable类 实现 Runnable接口 重写run()方法,编写线性执行体 创建线程对象,调用 start() 方法启动线程 推荐使用Runnable对象,因为Java单继承的局限性 //创建线程方式2: 实现runnable接口 阅读全文
posted @ 2021-04-25 09:42
saxon宋
阅读(866)
评论(0)
推荐(0)
摘要:
实现Callable接口 实现Callable接口,需要返回值类型 重写call方法,需要抛出异常 创建目标对象 创建执行服务:ExecutorService ser = Executors.newFixedThreadPool(1); 提交执行:Future result1 = ser.submi 阅读全文
posted @ 2021-04-25 09:29
saxon宋
阅读(126)
评论(0)
推荐(0)

浙公网安备 33010602011771号