






















简易预习流程:先完成预习课件。然后思考如下课前问题列表中的问题。注意:可根据需要观看线上课程视频。
预习课件(两份)。
本周作业主要以完成实验内容为主。
PTA题集:多线程"中的程序填空题与函数题6-1至6-6。
限时完成:章节测验8(文件与流)
参考代码详见群文件。
并发编程基础参考代码:
| 说明 | 代码 |
|---|---|
| 继承自Thread实现多线程 | FirstThread.java |
| main线程线程 | HelloWorldMainThread.java |
| 实现Runnable接口实现多线程 | FirstRunnable.java |
| 使用匿名类、Lambda表达式简化多线程编写 | ThreadTest.java |
| 任务与线程相分离 | AddTask.java |
| 演示sleep、yield与join方法 | SleepYieldJoinTest.java |
| 使用interrupt方法中断线程 | InterruptTest |
| 使用标志位中断线程 | ThreadStopTest.java |
| 守护线程 | DaemonTest.java |
| 未使用互斥导致线程冲突 | UnSynchronizedThreadTest.java |
| 使用syncrhonized修饰方法解决线程冲突问题 | testSync/SynchronizedThreadTest.java |
并发编程进阶参考代码:
| 项目 | 文件名 |
|---|---|
| 使用原子变量解决 | testSync/SynchronizedThreadAtomicTest.java |
| synchronized语句块解决细粒度同步问题 | testSync/SyncPairCounter.java |
| volatile关键字 | testSync/VolatileTest.java |
| 死锁演示 | testSync/ChopStickDeadLock.java |
| 生产消费者1-未解决 | ProducerConsumerV1.java |
| 生产消费者2-使用while与wait、notify解决同步问题 | ProducerConsumerV2.java |
| Lock对象演示 | testSync/SyncCounterWithLock.java |
| 使用Lock解决死锁 | testSync/ChopStickWithLock.java |
| 使用Lock与Condition解决同步问题 | testSync/ProducerConsumerWithLock.java |
| Executor与ExecutorService:使用执行器与线程池 | ExecutorServiceTest.java |
| Callable:有返回值的任务 | CallableTest.java |
| ForkJoinPool:分而治之 | threadTest/FindInArrTask.java、FindMaxTask、ExecutorServiceTest.java中的testForkJoinPoolTest |
| CountDownLatch:同步辅助类 | testSync/CountDownLatchTest.java |
| BlockingQueue:阻塞队列 | testSync/ProducerConsumerBlockingQueue.java |
| Process与ProcessBuilder:控制进程 | ProcessTest.java |
询问AI:给我一个简单的Java使用执行器与线程池的示例。并说明和直接使用Thread相比,其优点如何?
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。