开讲第二、三天

来源:互联网 发布:c语言函数怎么写 编辑:程序博客网 时间:2024/04/29 15:48

        秋天了,天气转冷,休息了小半年的鼻炎也回来了,各种难受。但生活还要继续,说实话,每次犯鼻炎的时候都能感觉都时间的流逝,一年又一年。

        昨天的博客忘记了,最近几天一直在学的线程,感觉线程的作用很强大,网络的很多方面都需要它 的介入。线程是比更小的执行单位,它是在一个进程中独立的控制流,就是程序内部的控制流。线程不能独立运行,必须依赖程序,在进程中运行。每个线程至少有一个线程称为主线程。

        当程序中的线程数量比较多时,系统将花费大量的时间进行线程的切换,这反而会降低程序的执行效率。但是,相对于优势来说,劣势还是很有限的,所以现在的项目开发中,多线程编程技术得到了广泛的应用。

         在实现线程编程时,首先需要让一个类具备多线程的能力,继承Thread类或实现Runnable接口的类具备多线程的能力,然后创建线程对象,调用对应的启动线程方法即可实现线程编程。

         今天老师讲的是线程的同步,制公共缓冲区不能被两个线程同时访问,需要使用互斥锁,即用synchronized来标识同步资源。上面的学完之后老师做了实例讲解,但出现了错误,后来老师用wait()方法阻塞当前线程和notify()方法释放该对象的互斥锁。

      (PS:写完这些的时候已经扛不住了,腿上了中了三枪,胳膊两枪,蚊子兄,你是有多爱我...)