促销活动
CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
Java 多线程
级别 8
您已达到 28 级
Java 多线程
第 8 级,
课程 0
28级
开关、外壳、默认
Java 多线程
第 8 级,
课程 1
“嗨,阿米戈!” “你好,Bilaabo!很高兴再次见到你。只有你的讲座非常好并且易于理解。不像这个 Java 内存模型。” “是的,比拉博很会选课,今天就给大家讲讲switch语句。” “我想已经有人告诉我了。” “Ellie 做到了。那么,Amigo 不想听有关 switch 语句的课程吗?也许你会开始教自己的?” “不,我想,我想。让我们听听 switch 语句。” “好的。在Java中,有一种叫做switch语句的东西,当你需要根据某个变量的不同值来执行某些动作时,它
切换任务
Java 多线程
第 8 级,
课程 2
“嗨,阿米戈!”
线程组
Java 多线程
第 8 级,
课程 3
“嗨,阿米戈!” “我们将开始对线程进行更彻底的探索。” "引入线程组的概念是为了防止一个线程重复停止和打断其他线程。一个线程只能影响同一个线程组中的其他线程。ThreadGroup是一个管理线程组的类。这种方式可以保护线程来自不需要的更改。” “有时你必须运行你不能完全信任的代码。所以将它的所有线程放在一个单独的组中并阻止它们干扰主线程组的工作是很方便的。” “一个线程组可以包含其他组。这使您可以在分层树中组织所有线程和组。在这样的树中,每个线程组(初始组除外)都有自己的父
练习 ThreadGroup
Java 多线程
第 8 级,
课程 4
“嗨,阿米戈!”
线程优先级
Java 多线程
第 8 级,
课程 5
“让我们继续我们的课程。什么是线程优先级以及为什么需要它们? “在现实世界的问题中,不同线程正在执行的工作的重要性可能相差很大。线程优先级的概念是为了控制这个过程而创建的。每个线程都有一个优先级,由 1 到 10 之间的数字表示。” “10是最高优先级。” “1是最低的。” “如果没有给出优先级,则线程获得优先级 5(正常)。” 线程的优先级不会显着影响它的工作,而是更多的建议。如果有多个休眠线程需要运行,Java机器会先启动一个优先级高的线程。 “Java 机器按照它认为合
练习线程优先级
Java 多线程
第 8 级,
课程 6
“嗨,阿米戈!”
线程池执行器
Java 多线程
第 8 级,
课程 7
“普通程序员迟早会意识到他们有许多小任务需要不时执行。” “如果你正在编写游戏,那么它就是各个角色执行的动作。” “如果你正在编写一个网络服务器,那么它就是来自用户的不同命令:上传照片、将其转码为所需格式、应用所需模板等。” “迟早,所有大任务都会分解成一组小的、可管理的任务。” “因此,在这种情况下,一个微妙的问题出现了:你应该如何管理它们?如果你需要在一分钟内执行数百个任务怎么办?为每个任务创建一个线程没有多大意义。Java 机器为每个线程分配相当多的资源。” “换句话说
练习线程池
Java 多线程
第 8 级,
课程 8
“嗨,阿米戈!”
执行器,ExecutorService,可调用
Java 多线程
第 8 级,
课程 9
“嗨,阿米戈!” “没有什么东西在最初创建时是完美的。线程也是如此。随着时间的推移,Java 的创建者开始确信 Runnable 接口的缺点。它不支持抛出异常,也无法找出执行任务的结果……” “Runnable 接口更适合大型独立任务,而不是您想要一次运行十几个,然后收集它们的结果的小型子任务。” “这就是发明Callable接口的原因。它比Runnable和Thread 更适合并行执行小任务,部分原因是它是一个通用接口。” “这是接口的典型实现:” 例子 class Rev
执行任务
Java 多线程
第 8 级,
课程 10
“嗨,阿米戈!”
学习谷歌 | 8 级 | 第11课
Java 多线程
第 8 级,
课程 11
“嗨,阿米戈!” “让我们继续学习如何使用谷歌搜索。” “这里有一些练习:” 网络搜索练习: 1个 如何从线程组中获取活动线程列表? 2个 如何从线程组中获取死线程列表? 3个 什么类似于 ThreadPoolExecutor? 4个 什么是 ThreadWorker? 5个 什么是线程池? 6个 什么是工厂方法? 7 什么是 DDD? 8个 什么是 TDD? 9 什么是垃圾场? 10 什么是游泳池?
显示更多
1
2
This website uses cookies to provide you with personalized service. By using this website, you agree to our use of cookies. If you require more details, please read our
Terms and Policy
.
Accept and close
Please enable JavaScript to continue using this application.