促销活动
CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
Java 多线程
级别 5
您已达到 25 级
Java 多线程
第 5 级,
课程 0
25级
枚举及其所有功能
Java 多线程
第 5 级,
课程 1
“嗨,阿米戈!” “嗨,阿米戈!” “我要告诉你一些非常有趣的事情。它很简单,但这使它更有趣。它称为枚举。枚举是一种定义变量可以具有的特定值集的类型。让我们看一下举个例子:“ 枚举类的定义 public enum Direction
练习使用枚举
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
“嗨,阿米戈!继续练习!这里有几个任务给你。”
显示更多
1
2
Please enable JavaScript to continue using this application.