多线程笔记
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 )消费者与生产者问题练习