# 多线程模块
知识点的文字梳理请参考这篇文章:[java多线程核心技术梳理](http://blog.csdn.net/h3243212/article/details/51180173)
下面对该模块的几个包作说明:
## meet
该部分是一些简单的基础知识的展示
- [printMain.java](src/main/java/com/brianway/learning/java/multithread/meet/printMain.java):打印当前线程名称
- [Run.java](src/main/java/com/brianway/learning/java/multithread/meet/Run.java):非线程安全的数据共享
- [Run2_StartVsRun.java](src/main/java/com/brianway/learning/java/multithread/meet/Run2_StartVsRun.java):`run()` 和 `start()` 的区别
- [Run3_getName.java](src/main/java/com/brianway/learning/java/multithread/meet/Run3_getName.java):`this.getName()!=Thread.currentThread().getName()`,这是两个概念
- [Run4_isAlive01.java](src/main/java/com/brianway/learning/java/multithread/meet/Run4_isAlive01.java):`isAlive()`
- [Run5_isAlive02.java](src/main/java/com/brianway/learning/java/multithread/meet/Run5_isAlive02.java):`isAlive()`
- [Run6_StartVsRun02.java](src/main/java/com/brianway/learning/java/multithread/meet/Run6_StartVsRun02.java):`run()` 同步执行,`start()` 异步执行
- [Run7_interrupt01.java](src/main/java/com/brianway/learning/java/multithread/meet/Run7_interrupt01.java):停止线程
- [Run8_interrupted01.java](src/main/java/com/brianway/learning/java/multithread/meet/Run8_interrupted01.java):判断线程是否停止状态,测试当前线程是否已经中断
- [Run9_interrupted02.java](src/main/java/com/brianway/learning/java/multithread/meet/Run9_interrupted02.java):线程的中断状态由 `interrupted()` 清除
- [Run10_isInterrupted.java](src/main/java/com/brianway/learning/java/multithread/meet/Run10_isInterrupted.java):`isInterrupted()`,不清除状态标记
- [Run11_sleepAndinterrupt01.java](src/main/java/com/brianway/learning/java/multithread/meet/Run11_sleepAndinterrupt01.java):睡眠中停止,先进入的 `sleep()`,再 `interrupt()`
- [Run12_sleepAndinterrupt02.java](src/main/java/com/brianway/learning/java/multithread/meet/Run12_sleepAndinterrupt02.java):先 `interrupt()`,再进入 `sleep()`,直接进异常
- [Run13_suspendAndresume01.java](src/main/java/com/brianway/learning/java/multithread/meet/Run13_suspendAndresume01.java):暂停线程,`suspend()` 与 `resume()`
- [Run14_suspendAndresume02.java](src/main/java/com/brianway/learning/java/multithread/meet/Run14_suspendAndresume02.java):`suspend()` 与 `resume()` 的缺点:独占
- [Run15_suspendAndresume03.java](src/main/java/com/brianway/learning/java/multithread/meet/Run15_suspendAndresume03.java):`suspend()` 独占锁问题,`println()`
- [Run16_yield.java](src/main/java/com/brianway/learning/java/multithread/meet/Run16_yield.java):测试 `yield()`
- [Run17_priority01.java](src/main/java/com/brianway/learning/java/multithread/meet/Run17_priority01.java):线程优先级的继承性
- [Run18_priority02.java](src/main/java/com/brianway/learning/java/multithread/meet/Run18_priority02.java):优先级具有规则性
## synchronize
- [example1](src/main/java/com/brianway/learning/java/multithread/synchronize/example1)
- [Run1_local.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example1/Run1_local.java):方法内局部变量则不存在“非线程安全”问题
- [example2](src/main/java/com/brianway/learning/java/multithread/synchronize/example2)
- [Run2_private01.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example2/Run2_private01.java):实例变量非线程安全
- [Run2_twoObject.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example2/Run2_twoObject.java):多个对象多个锁
- [example3](src/main/java/com/brianway/learning/java/multithread/synchronize/example3)
- [Run3_synchronized01.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example3/Run3_synchronized01.java):`synchronized` 方法与锁对象
- [example4](src/main/java/com/brianway/learning/java/multithread/synchronize/example4)
- [Run4_synchronized01.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example4/Run4_synchronized01.java):两个线程访问同一个对象的不同方法,线程 B 可异步调用非 `synchronized` 类型方法
- [example5](src/main/java/com/brianway/learning/java/multithread/synchronize/example5)
- [Run5_lockRein.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example5/Run5_lockRein.java):`synchronized` 锁重入,支持继承
- [example6](src/main/java/com/brianway/learning/java/multithread/synchronize/example6)
- [Run6_exception.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example6/Run6_exception.java):出现异常,锁自动释放
- [example7](src/main/java/com/brianway/learning/java/multithread/synchronize/example7)
- [Run7_synNotExtends.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example7/Run7_synNotExtends.java):同步不具继承性
- [example8](src/main/java/com/brianway/learning/java/multithread/synchronize/example8)
- [Run8_synchronized01.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example8/Run8_synchronized01.java):`synchronized` 方法的弊端
- [Run8_synchronized02.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example8/Run8_synchronized02.java):同步代码块解决同步方法的弊端
- [example9](src/main/java/com/brianway/learning/java/multithread/synchronize/example9)
- [Run9_synchronized01.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example9/Run9_synchronized01.java):当多个线程同时执行`synchronized(x){}`同步代码块时呈现效果
- [Run9_synchronized01_twoObjects.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example9/Run9_synchronized01_twoObjects.java):不同的“对象监视器”
- [Run9_synchronized02.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example9/Run9_synchronized02.java):当其他线程执行 x 对象中 `synchronized` 同步方法时呈同步效果
- [Run9_synchronized03.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example9/Run9_synchronized03.java):当其他线程执行 x 对象里面的`synchronized(this)`代码块时,也呈现同步效果
- [example10](src/main/java/com/brianway/learning/java/multithread/synchronize/example10)
- [Run10_synBlockMoreObjectOneLock.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example10/Run10_synBlockMoreObjectOneLock.java):验证同步 `synchronized(class)` 代码块的作用
- [Run10_synMoreObjectStaticOneLock.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example10/Run10_synMoreObjectStaticOneLock.java):Class 锁可以对类的所有对象实例起作用
- [Run10_synTwoLock.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example10/Run10_synTwoLock.java):验证 `synchronized` 关键字加载 `static` 静态方法和加到非静态方法不是同一个锁
- [example11](src/main/java/com/brianway/learning/java/multithread/synchronize/example11)
- [Run11_StringAndSyn.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example11/Run11_StringAndSyn.java):String 作为锁对象,常量池->同一锁
- [Run11_StringAndSyn2.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example11/Run11_StringAndSyn2.java):不使用 String 作为锁对象
- [example12](src/main/java/com/brianway/learning/java/multithread/synchronize/example12)
- [Run12_deadLock.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example12/Run12_deadLock.java):死锁测试,jstack命令
- [example13](src/main/java/com/brianway/learning/java/multithread/synchronize/example13)
- [Run13_inner01.java](src/main/java/com/brianway/learning/java/multithread/synchronize/example13/Run13_inner01.java):内置�
没有合适的资源?快使用搜索试试~ 我知道了~
旨在打造在线最佳的 Java 学习笔记.rar
共540个文件
java:509个
md:19个
xml:7个
需积分: 5 0 下载量 63 浏览量
2023-06-27
18:19:42
上传
评论
收藏 498KB RAR 举报
温馨提示
在学习Java中,常常碰到一种情况是:好不容易学会的知识点,没过半个月快忘干净了,又得重新捡起来温故知新; 有时候是知识点太多,代码敲少了没有实践也忘得快;于是我们依靠记笔记以及多敲代码来加强自己的记忆,在实际工作中,我们使用到的知识点会记忆得特别牢固,因为实践的多令我们记忆深刻。 记笔记在学习其中起到很重要的作用,所以这篇文章来讲讲关于笔记工具,配合视频观看学习效果更佳 动力节点老杜的Java17版入门教程,详解了关于笔记工具的下载使用 这套JavaSE教程基于Java17讲述,从零基础出发,讲解Java编程的基础知识和实践技巧,涵盖了Java编程的方方面面。 原文链接:https://blog.csdn.net/2301_78369729/article/details/130947974
资源推荐
资源详情
资源评论
收起资源包目录
旨在打造在线最佳的 Java 学习笔记.rar (540个子文件)
.gitignore 148B
BestPriceFinder.java 7KB
Run12_deadLock.java 7KB
DateTimeExamples.java 6KB
PartitionPrimeNumbers.java 5KB
ToastOMatic.java 5KB
Wildcards.java 4KB
Run3_ConditionManyToMany.java 4KB
WordCount.java 4KB
Grouping.java 4KB
Run13_wait_notify_insert.java 4KB
Run10_condition.java 4KB
Run18_priority02.java 3KB
Run12_pipeInputOutput.java 3KB
PuttingIntoPractice.java 3KB
TextFile.java 3KB
BestPriceFinder.java 3KB
Run6_threadExceptionMove2.java 3KB
Interrupting.java 3KB
OrnamentalGarden.java 3KB
BuildingStreams.java 3KB
Summarizing.java 3KB
MakeDirectories.java 3KB
Run13_inner02.java 3KB
Run16_volatile.java 3KB
ViewBuffers.java 3KB
GroupingTransactions.java 3KB
Run11_manyP_manyC.java 3KB
ToListCollector.java 3KB
Run15_joinMore.java 3KB
FilteringApples.java 2KB
InterruptingIdiom.java 2KB
TestBlockingQueues.java 2KB
ObserverMain.java 2KB
CountDownLatchDemo.java 2KB
MyService.java 2KB
Run6_exception.java 2KB
Run4_schedule_vs_scheduleAtFixedRate_2.java 2KB
Run9_oneP_manyC.java 2KB
Run10_synBlockMoreObjectOneLock.java 2KB
ConstructorReference.java 2KB
BufferToText.java 2KB
Run7_ProducerAndConsumer_One.java 2KB
PipedIO.java 2KB
Run11_manyP_oneC.java 2KB
Run8_allWait.java 2KB
Run2_sleep.java 2KB
NumericStreams.java 2KB
Run3_singleton2.java 2KB
Mapping.java 2KB
MyService.java 2KB
CaptureUncaughtException.java 2KB
BasicBounds.java 2KB
Run11_oneP_manyC.java 2KB
Run4_notFair.java 2KB
OutClass2.java 2KB
ParallelStreams.java 2KB
Run4_Fair.java 2KB
Run8_lockInterruptibly2.java 2KB
Run3_formatError.java 2KB
ChainOfResponsibilityMain.java 2KB
FamilyVsExactType.java 2KB
SimpleDaemons.java 2KB
Run5_isAlive02.java 2KB
ParallelStreamsHarness.java 2KB
FunctionDescriptor.java 2KB
FileOutput.java 2KB
FactoryMain.java 2KB
JavaVMStackSOF.java 2KB
SimpleDynamicProxy.java 2KB
InvokeDynamicTest.java 2KB
Run3_singleton3.java 2KB
ClassInitialization.java 2KB
Run10_oneP_manyC.java 2KB
StreamBasic.java 2KB
MyThread.java 2KB
Run14_suspendAndresume02.java 2KB
ForkJoinSumCalculator.java 2KB
Run16_InheritableThreadLocalExt2.java 2KB
Run6_threadExceptionMove1.java 2KB
Joining.java 2KB
JavaVMStackOOM.java 2KB
Partitioning.java 2KB
Dish.java 2KB
Filtering.java 2KB
Run9_awaitUniterruptibly1.java 2KB
Run7_synNotExtends.java 2KB
Run13_suspendAndresume01.java 2KB
Run6_waitOld.java 2KB
Run11_sleepAndinterrupt01.java 2KB
GenericReading.java 2KB
Run8_interrupted01.java 1KB
ExecuteAround.java 1KB
AsyncShop.java 1KB
ChannelCopy.java 1KB
HeapOOM.java 1KB
Util.java 1KB
MemoryInput.java 1KB
Run15_join_sleep_2.java 1KB
CloseResource.java 1KB
共 540 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
野生的狒狒
- 粉丝: 1498
- 资源: 1530
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功