一直在学习===线程的===
来源:互联网 发布:1942芬兰怪物知乎 编辑:程序博客网 时间:2024/06/05 11:07
从昨天晚上开始看了一本操作系统方面的书==现代操作系统===感觉可读性比以前买的那本好多了===
以前那本估计是翻译的人水平有限===十分晦涩===
看书之前还是要看看书评啊===
么么哒。。。
今天安卓组的需求书终于下来了,感觉还是很复杂的===
安卓,web,以及服务器都要涉及===
不说这个===
还是说今天看的操作系统方面的东西吧===
今天一直在看线程===上一本书线程讲得十分晦涩===
这么书说得很清楚===
线程和进程的区别,为什么要有线程===
===然后着重介绍了用户线程和内核线程===
用户线程在速度方面是很好的===但是有一个问题就是阻塞的问题===
因为线程在进程里面,操作系统并不知道所谓线程的存在===某个线程阻塞了,操作系统并不能识别线程,所以会把整个进程都阻塞了===并不能把CPU交给进程内的其他线程===
而内核级,当然不会出现上述阻塞一个线程而导致整个进程都阻塞的问题===但是开销显然变大了===囧囧
这本书500多页呢,慢慢看===
最近好好好看的===当然这学期的课咯,C++ ,操作系统,还有机器学习===
么么哒~
接着写===
后来写了由单线程到多线程编程还是有很多问题的===
比如全局变量的问题,缓冲区,信号,堆栈溢出(在用户线程中因为内核根本不知道线程的存在,所以不能处理到)
下面开始看进程间的通信了===老衲还是记得一些的===什么内存共享,信号量,管道,信号,消息列队,套接字===具体的实现完全混沌===就信号量熟悉一点吧===
0 0
- 一直在学习===线程的===
- ==Tomcat的坑==【eclipse下面 “绿色进度条”一直在闪时,这时就重启 eclipse!!!!】这时候运行项目出不来!(代码没错)
- 一直在学习的时间管理
- 值为null的JSONObject,jsonObject != null 一直等于true 值为null的JSONObject,jsonObject != null 一直等于true
- ORACLE一直要输入set oracle_sid=xxx解决方法
- Servlet 与 Ajax 交互一直报status=parsererror
- 关于el表达式用==和eq不准确一直判断为false的问题
- _locService = [[BMKLocationService alloc]init]; 我把这句话放在viewdidload 里,整个app不启动了,一直停留在启动页面
- 在java的路上一直走下去,学习中。。。
- 潜水多年,一直在学习他人分享的知识
- 大家都知道π=3.1415926……无穷多位, 历史上很多人都在计算这个数, 一直认为是一个非常复杂的问题。现在有了电脑, 这个问题就简单了。
- Oracle游标大全1(一直在学习 一直在忘记)
- 终端 设置 CC后 一直无法正常编译 export CC=arm-linux-gcc
- 解决TCP reader=new BufferedReader(new InputStreamReader(input)),读取一直为空
- 保持初心不变!~ 致那些一直在分享,在学习,在努力的开发者们!
- 一直在用的HashMap
- ex = {"在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。 解决办法
- 在学习编程的路上碰到的英文单词总结(一直都在更新。。。
- libxml2剖析(2):编译
- Toast在不同类中的使用技巧
- R调用BaiDu地图API
- WEB架构师成长之路之三-架构师都要懂哪些知识
- jQuery 效果 - animate() 方法 自定义动画效果
- 一直在学习===线程的===
- C++设计模式之备忘录模式
- libxml2剖析(1):功能特性
- 进程里的几个栈
- PostgreSQL 中文资料汇总
- User account has expired
- poj1001
- Linux内核Crash分析
- Python class