促销活动
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
目标地图
课程
全部目标
全部级别
安全 Shell 的工作原理 (SSH)
Java 多线程
第 5 级,
课程 14
“嗨,阿米戈!我买不到 Kurt Cobain 或 Tupac 音乐会的门票——他们没有在任何地方演出!你认为我有机会吗?” “一切都有它自己的时间。但如果我是你,我不会太努力去听他们的一场音乐会。”
面试准备 | 5级
Java 多线程
第 5 级,
课程 15
“嗨,阿米戈!” 面试题 1个 命名 Thread 对象的所有状态。 2个 线程进入同步块时可能会切换到什么状态? 3个 当wait()方法被调用时,线程会进入什么状态? 4个 如果调用 wait(500) 线程将进入什么状态? 5个 调用notify()方法时线程会进入什么状态? 6个 调用notifyAll()方法时线程会进入什么状态? 7 同步块中的三个线程在互斥对象上调用 wait()。 如果第四个线程调用 notifyAll(),这些线程将进入什么状态? 8个 加入
大任务:Java 重构
Java 多线程
第 5 级,
课程 16
“嗨,阿米戈!” “您好,松鼠船长,先生!” “你闻到了吗,士兵?” “不,我不喜欢。” “气味很可能是从你的终端里传出来的,我看看你在那儿干什么。” “咦?代码怎么会臭?” “没错,它肯定不会臭……但它经常有异味。” “舰长,我正在开发新的舰船人事管理系统,你看,项目差不多准备好了。” “嗯,是时候让你在重构中达到禅宗了。只有这样你才能清理你的代码。联系代理 IntelliJ IDEA 为你分配任务。他会给你所有的说明。” “是,长官!执行您的命令,长官。”
您已达到 26 级
Java 多线程
第 6 级,
课程 0
26级
比较器,排序集合
Java 多线程
第 6 级,
课程 1
“嗨,阿米戈!” “嗨,比拉博!” “今天我们将研究一个小而有趣且有用的主题:对集合进行排序。” “分院?我听说过。” “很久以前,每个程序员都必须能够编写排序算法。能够并且必须编写它们。但那些日子已经过去了。今天,编写自己的排序代码被认为是一种糟糕的形式,就像重写任何已经存在的东西一样被发明了。” “在 Java(和其他编程语言)中,已经实现了排序。 你的任务是学习如何正确使用已经存在的东西。 ” “好的。” “ Collections helper 类有一个静态排序方法,
练习排序和使用比较器
Java 多线程
第 6 级,
课程 2
“嗨,阿米戈!”
共享资源、冲突、共享访问
Java 多线程
第 6 级,
课程 3
“嗨,阿米戈!我想告诉你关于共享资源的事。当然是跨不同的线程。 “我一直在谈论使用多线程时发生的问题以及如何解决它们。这并不意味着使用线程是不好的。线程是一个非常强大的工具。事实上,它们可以让你的程序更快,甚至更可靠。程序越复杂,线程和各个独立部分就越多。 “将程序拆分为独立(松散耦合)的部分非常有益。” “想象一下,你的程序在内部被分成了 100 个线程。但你只有一个双核处理器。这意味着平均每个内核上会执行 50 个线程。” “如果你需要提高程序的性能,你只需购买一台双处理
使用易失性
Java 多线程
第 6 级,
课程 4
“嗨,阿米戈!” “嗨,艾莉!” “我想告诉你 volatile 修饰符。你知道那是什么吗?” “跟线有关,记不太清了。” “那就听好了。这里有一些技术细节供您参考:” “计算机有两种内存:全局(普通)内存和处理器内置内存。处理器内置内存分为寄存器、一级缓存(L1)、二级缓存(L2)和第三级(L3)。” “这些类型的内存具有不同的速度。最快和最小的内存是寄存器,然后是处理器缓存(L1、L2、L3),最后是全局内存(最慢)。” “全局内存和处理器缓存以截然不同的速度运行,因此
练习使用 volatile
Java 多线程
第 6 级,
课程 5
“嗨,阿米戈!”
互斥锁和监视器
Java 多线程
第 6 级,
课程 6
“嗨,阿米戈!” “在我之前的课程中,我有时会使用‘互斥锁’和‘监控器’这两个词,现在是时候告诉你它们的意思了。” “我洗耳恭听。” “互斥量是一个用于同步线程/进程的特殊对象。它有两种可能的状态:忙碌和空闲。简单来说,互斥量是一个布尔变量,可以有两个值:忙碌(真)和空闲(假)。” “当一个线程想要获得一个对象的所有权时,它将对象的互斥量标记为忙碌。当它完成对对象的处理后,它将其互斥量标记为空闲。” “换句话说,互斥量就像门上的‘忙碌/空闲’标志?” “是的。而且这样的互斥量
使用同步
Java 多线程
第 6 级,
课程 7
“嗨,阿米戈!” “是的,我来了,我来了。” “今天,我将告诉你如何在实践中使用synchronized。” “当一个程序有很多对象和线程时,经常会发生多个线程同时处理同一个对象的情况。这样做时,线程会相互干扰。” “是的,我已经知道了。” “所以,假设你有一个对象被多个线程访问。你可以做两件事来避免问题。” “第一种是使用同步块来包装访问对象的每个位置。但如果某些程序员编写直接访问对象的代码,而不使用同步块,则这种方法可能行不通。” “因此,大多数时候使用第二种方法——使对
使用同步的困难任务
Java 多线程
第 6 级,
课程 8
“嗨,阿米戈!”
显示更多
1
...
27
28
29
30
31
...
60
Please enable JavaScript to continue using this application.