上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 守护(daemon)线程: 线程守护分为用户线程和守护线程 虚拟机必须确保用户线程执行完毕 虚拟机不用等待守护线程执行完毕 有一些作用,如,后台记录操作日志,监控内存,垃圾回收等待.. 人生不过3万天 1 package com.thread.state; 2 3 //测试守护线程 4 //上帝守护 阅读全文
posted @ 2020-02-04 18:55 断浮 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 线程优先级: Java提供了一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。 线程的优先级用数字表示,范围从1~10. Thread.MIN_PRIORITY = 1; Thread.MAX_PRORITY = 10; Thread.NORM_ 阅读全文
posted @ 2020-02-04 18:53 断浮 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 线程状态: new一个Thread对象时候就处于新生状态了。 调用start方法,立即进入就绪状态。等待cpu的调度 cpu调度时,进入运行状态。cpu调度谁看心情 运行时,调用sleep(),wait()或同步锁定时,线程进入阻塞状态,阻塞解除后进入就绪状态 如果正常执行完毕进入死亡状态。 线程方 阅读全文
posted @ 2020-02-04 18:52 断浮 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式 1.概述 λ希腊字母表中排序第十一位的字母,英文名称为Lmbda 它的出现是为了简化,以前的代码很繁琐简化成 new Thread(()-> System.out.println("多线程学习。。。")).start(); 其实质属于函数式编程的概念。 2.为什么要使用lambd 阅读全文
posted @ 2020-02-04 18:41 断浮 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 静态代理: 代理,大家应该都不陌生,就是我帮你去做一些事情。比如说,结婚。 现在结婚,大家都去找婚庆公司,谁结婚啊,是不是你结婚啊。你结婚,但是你,你什么都不用去做,婚庆公司帮你。帮你布置现场,帮你去把所有人招过来。帮你选地址,给你布置场景,等等。反正是它帮你做的。 最后,结婚的人是你,你就是一个真 阅读全文
posted @ 2020-02-04 18:35 断浮 阅读(495) 评论(1) 推荐(0) 编辑
摘要: 方式三、实现Callable接口,理解即可 实现Callable接口,需要返回值类型 重写call方法,需要抛出异常 创建目标对象 创建执行服务: ExecutorService ser =Executors.newFixedThreadPool(3); 提交执行: Future<Boolean> 阅读全文
posted @ 2020-02-04 18:31 断浮 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 案例:龟兔赛跑-Race 1、首先来个赛道的距离,然后要离终点越来越近 2、判断比赛是否结束,结束就来看下谁胜利了 3、胜利后,打印出胜利者 4、龟兔赛跑开始,相当于两条线程开始跑了,看谁先到最后一步 5、然后,因为故事中是乌龟赢的,兔子要睡觉,所以我们来模拟兔子睡觉 6、最后,乌龟赢得了比赛 实现 阅读全文
posted @ 2020-02-04 18:28 断浮 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 发现问题,多个线程操作同一个资源的情况下,线程不安全,数据紊乱 1 package com.thread.demo01; 2 3 //多个线程同时操作同一个对象 4 //买火车票的例子 5 6 //发现问题,多个线程操作同一个资源的情况下,线程不安全,数据紊乱 7 public class Test 阅读全文
posted @ 2020-02-04 18:27 断浮 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 方式二、实现Runnable接口,学习提示:查看JDK帮助文档 定义MyRunnable类实现Runnable接口 实现run()方法,编写线程线程执行体 创建线程对象,调用start()方法启动线程 1 package com.thread.demo01; 2 3 //创建线程方式二: 实现Run 阅读全文
posted @ 2020-02-04 18:26 断浮 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 三种创建方式: 一、Thread 学习提示:查看JDK帮助文档 自定义线程类继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程 1 package com.thread.demo01; 2 3 //创建线程方式一:继承Thread类 , 重写run( 阅读全文
posted @ 2020-02-04 18:24 断浮 阅读(122) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页