Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 708|回复: 0

[数据库] 多线程的个人粗谈

[复制链接]
回帖奖励 1 枚Java金币 回复本帖可获得 1 枚Java金币奖励! 每人限 1 次

该用户从未签到

发表于 2015-11-8 14:25:20 | 显示全部楼层 |阅读模式
在这里码农谷的小编只是大致的介绍一下,但是对于每一种编程模型的具体示例是什么是不可能的,不可能列举所有的代码,请大家谅解。实际上变成只要尽量站在稍高的层次,许多道理你会突然发现你实际上已经懂了。

我们开始只是设想两个多线程,(大于两小时是否是数学归纳法),那么两个独立的线程会发生什么呢?
1.当一个线程进入MONITER(就是说用一个OBJECT),另外一个线程只能等待或返回,这种反会被称为一种模式——BAIKING.
2.这两个线程就可以是有序的执行了,并不是由OS来调度,这个时候要用OBJECT来调度,称为SCHEDULER.
3.若两个线程同时使用一个资源,能够执行,但是同时写的话,闭着眼都会想到会出现麻烦,这就要用另一个模式(READ/WRITE LOCK)。
4.如果一个线程是为另一个线程服务的话,比方IE中负责数据传输和界面显示的,当一张图没有传好时,另一个就没法显示,至少得部分传完。这时就要用一个称为生产者和消费者的模式,PRODUCER-Consumer.
5.两个线程的消亡也能不全部由OS控制,那就需要一个条件,让每一个线程符合条件时才能消亡,就是有顺序的消亡,这被称为TWO-PHASE TERMINATION.
在这五个线程模型中,基本上就用到了大部分的编程任务,但需要说明的三点是:
1.全部的情况可以从高层次中得到验证
2.模式并不是一成不变的,他可以根据不同的情况进行合理的调整与组合,为了更简洁与高效
3.学习模式的目的是具备更好的分析问题的能力
但是这些当下的来自西方的技术似乎我们并不具备,我个人有一个大胆的猜测,就是我们的祖先孙子兵法就是一个很好的设计模式,他符合了设计模式所需的基本特征,就是在特定的条件下,用某一种特定的方式合理高效的去解决所遇到的问题。只不过这是用在军事上,而且完备性的方面还没有去研究。但是不得不承认的是,我们并没有很好地扩展和进行类比式的应用,不然的话现在可能就是我们中国人去教外国人什么是设计模式。
发明或发现的常用方法事实上就类比的方法。不知是否让你感受到了事实上外国的技术并没有你想象的那么的神秘,只是我们从自身的文化当中挖掘出的东西太少了。

刚学的想上手试试吗?在线编程,码农谷智能开发在线编辑器


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-4-19 19:09 , Processed in 0.406101 second(s), 35 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表