首页 > 代码库 > 多线程笔记

多线程笔记

1.线程:一个程序里面不同的执行路径。

2.推荐实现接口runnable而不是继承thread,因为Java是单继承的,继承了thread之后机不能继承其他类了。

3.join相当于方法调用。

技术分享

3.syschronized,在执行这个方法过程之中当前对象被锁定。

4.掌握生产者消费者问题。

5.在判断时候用while而不是if,因为如果发生interrupt异常的话,if后面的还会执行,会出错,而while的话还会判断一次。

例如:

技术分享

6.wait与sleep的区别:

  wait是object的方法,sleep是thread的方法 都可以使自己停住:

技术分享

7.volatile关键字:

技术分享

8.通过管道流进行线程通信

技术分享

9.最后总结:

技术分享

10.遗留问题:

   (1)TT.java  m1 and m2的先后顺序

    ( 2 )消费者与生产者问题练习

 

多线程笔记