促销活动
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
目标地图
课程
全部目标
全部级别
练习使用枚举
Java 多线程
第 5 级,
课程 2
“嗨,阿米戈!” “Bilaabo 想出了一个任务给你。享受吧,我的朋友:”
线程生命周期和线程状态
Java 多线程
第 5 级,
课程 3
“嗨,阿米戈!” “我们要开始一个新话题:线程。” “让我们开始吧,今天我们将研究线程运行时Thread对象经过(或可能经过)的状态。” “阿米戈,你现在能说出多少个州?” “两个。第一个是调用 start() 方法之前的线程:对象存在,但线程尚未激活。第二个是调用 start() 方法之后:当线程正在做某事时重要的。” “你说得对——有这样的区别。这些状态被称为new和running,但这只是开始。” “首先,在某个时刻线程将结束运行,这意味着可能存在Thread对象存在,
创建和启动新线程的所有细微差别。守护进程。
Java 多线程
第 5 级,
课程 4
“这是一个有趣的新话题。” “事实证明,你可以以不同的模式启动线程。” “一个标准程序(只有一个线程)在主线程完成工作时停止运行。主线程完成执行,程序终止,JVM 释放内存。” “如果我们启动一个子线程,即使主线程结束,程序也会继续运行。只要至少有一个正在运行的线程,JVM 就不会终止。一旦所有正在运行的线程都完成,程序就会关闭。” “嗯,大型程序通常有所谓的‘服务线程’,它们的工作是为程序的其他部分提供服务。它们本身并不是必需的。例如:删除未使用的对象(垃圾收集)、内存转储
练习当前线程状态
Java 多线程
第 5 级,
课程 5
“嗨,阿米戈!你感觉怎么样?” “太棒了。我今天学到了很多新东西。尤其是关于线程状态的。” “哦,那太好了。来,让我们测试一下你的知识:”
中断/停止线程的所有细微差别
Java 多线程
第 5 级,
课程 6
“嗨,阿米戈! “一切新事物都只是我们忘记的旧事物。今天我将讨论停止线程。我希望你已经忘记了 interrupt() 方法是如何工作的。” “是的,艾莉,我完全忘记了。” “好,那我提醒你。” “在 Java 中,如果有人想停止正在运行的线程,他可以向线程发出信号。为此,您需要将 Thread 对象的隐藏变量 isInterrupted 设置为true。” “每个Thread都有一个interrupt()方法,用来设置这个标志。当调用interrupt ()方法时, Thre
练习中断线程
Java 多线程
第 5 级,
课程 7
“我只是在等你。这里有很多有趣的工作给你:”
调用堆栈和捕获错误
Java 多线程
第 5 级,
课程 8
“嗨,阿米戈! “我想告诉你一件小事,但很有趣。” “我在听。我喜欢小而有趣的东西。” “嗯,你知道每个 Thread 对象都有一个 run() 方法。你可以使用 start() 方法在单独的线程上执行它。” “是的当然。” “但是现在想象一下这种情况:你启动一个线程来执行一些工作,但是抛出异常并且线程停止运行,因为它不知道该怎么做。你不需要以某种方式知道这个错误吗?” “我同意。我需要以某种方式捕获发生在另一个正在运行的线程上的异常。Java 支持吗?” “你侮辱我,当然是
练习捕获线程错误
Java 多线程
第 5 级,
课程 9
“你怎么总是正好接到3个任务?” “再做50个怎么样?” “50?O_o” “我想只做通常的 3 会更好。”
Thread 类的其他方法(sleep、yield…)
Java 多线程
第 5 级,
课程 10
“嗨,阿米戈!” “现在我将告诉您一些有关睡眠、屈服和加入方法的信息。” “真无聊。我刚找到一道面试题:‘ yield ()、sleep ()、wait ()方法有什么区别?’。你能解释一下吗?” “没问题,首先,这是三种完全不同的方法。” 1) sleep(timeout) – 停止当前线程(调用 sleep 的线程)超时参数指示的毫秒数。然后线程进入 TIMED_WAITING 状态。如果设置了 isInterrupted 标志,该方法可能会提前结束。 例子 描述 Thr
练习使用收益和放弃时间片
Java 多线程
第 5 级,
课程 11
“嗨,阿米戈!继续练习!这里有几个任务给你。”
学习谷歌。如何启动另一个进程
Java 多线程
第 5 级,
课程 12
“嗨,阿米戈!我建议你今天在谷歌上搜索以下几个主题:” 找到以下问题的答案: 1个 什么是线程组,为什么有必要? 2个 什么是线程池,为什么需要它? 3个 什么是 ThreadPoolExecutor,为什么需要它? 4个 什么是并发? 5个 Java 中的原子类型是什么? 6个 为什么需要 ThreadLocal 类? 7 什么是 volatile 修饰符? 8个 什么是执行器? 9 什么是执行服务? 10 为什么需要 ScheduledExecutorService?
来自教授的有用链接 — 25
Java 多线程
第 5 级,
课程 13
“嗨,阿米戈!来点有用的课程和视频怎么样?” “教授,这不像你……但我完全赞成!” “太棒了!那么这是你今天的额外资源。 枚举。实际例子。添加构造函数和方法。 OOP 的主要优点之一是它可以很容易地对来自现实世界的实体进行建模。但是一些现实世界的实体具有严格有限的值范围。例如,一年有4个季节,音乐有7个音符,一年有12个月。普通的 Java 类无法建模和遵守此类实体的规则。但是 Enum 类可以。
显示更多
1
...
26
27
28
29
30
...
60
Please enable JavaScript to continue using this application.