开讲第二、三天
来源:互联网 发布:c语言函数怎么写 编辑:程序博客网 时间:2024/04/29 15:48
秋天了,天气转冷,休息了小半年的鼻炎也回来了,各种难受。但生活还要继续,说实话,每次犯鼻炎的时候都能感觉都时间的流逝,一年又一年。
昨天的博客忘记了,最近几天一直在学的线程,感觉线程的作用很强大,网络的很多方面都需要它 的介入。线程是比更小的执行单位,它是在一个进程中独立的控制流,就是程序内部的控制流。线程不能独立运行,必须依赖程序,在进程中运行。每个线程至少有一个线程称为主线程。
当程序中的线程数量比较多时,系统将花费大量的时间进行线程的切换,这反而会降低程序的执行效率。但是,相对于优势来说,劣势还是很有限的,所以现在的项目开发中,多线程编程技术得到了广泛的应用。
在实现线程编程时,首先需要让一个类具备多线程的能力,继承Thread类或实现Runnable接口的类具备多线程的能力,然后创建线程对象,调用对应的启动线程方法即可实现线程编程。
今天老师讲的是线程的同步,制公共缓冲区不能被两个线程同时访问,需要使用互斥锁,即用synchronized来标识同步资源。上面的学完之后老师做了实例讲解,但出现了错误,后来老师用wait()方法阻塞当前线程和notify()方法释放该对象的互斥锁。
(PS:写完这些的时候已经扛不住了,腿上了中了三枪,胳膊两枪,蚊子兄,你是有多爱我...)
- 开讲第二、三天
- Spring第二节课开讲了
- 世界杯第二十三天
- 第二天第三天
- 第二十三天:总结
- 第二十三天
- 第二天+第三天
- 第二周第三天
- 第二十三天:多线程
- 第二十三天总结
- 第二十三天总结
- 大咖微课 | 直面Angular2系列课第二期开讲
- 第二十三天:听课笔记
- php实战第二十三天
- 拓胜第二十三天
- C++学习第二、第三天
- 实习篇---第二十三天
- 第二十三天 TextView、Button
- 判断一个点是否在多边形内C#
- jffs2的制作
- Qt4.8嵌入式版本的编译移植(包含QML)
- hdu 2518 Dominoes
- ORACLE数据库手动启动相关问题处理
- 开讲第二、三天
- 编译选项导致死机(Unaligned userspace access in "XXX.exe" )
- Linux进程状态
- 通过进程号ID获得窗口的句柄
- const int *p,const * int p,int const *p
- asp.net中用JavaScript调用后台C#函数
- 断想
- IPHONE应用开发 - xib关联到appdelegate
- 用MySQL创建数据库和数据库表