第2章 java并行程序设计基础知识清单

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/NCUscienceZ/article/details/84312968

2.2、初始线程:线程的基本操作
1、进程线程区别。P29
2、线程生命周期,waiting, time_waiting状态区别:new, runnable, blocked, waiting, time_waiting, terminated。P31,32
3、start()方法与run()方法区别,用run()方法启动一个线程会发生什么:P33
4、stop()方法弊端,以及如何处理? P37
5、下面三个线程中断方法的区别:P39

public void Thread.interrupt();
public boolean Thread.isInterrupted();
public boolean static Thread.interrupted();

6、sleep()方法被中断时关于后续处理的注意事项:
P41
7、Object.wait()等待机制(阻塞队列),如何被唤醒,在调用wait()和notify()方法之前需要做什么?wait()和sleep()方法两个区别是什么?P44
8、挂起suspend()方法和继续执行resume()方法弊端是什么?如何改进?P44
9、Thread.join()方法实际运行机制是什么???为什么因为它,应用程序中不要在Thread对象实例上使用类似wait()、notify()方法?P48
10、Thread.yield(): P50

2.3、 volatile与Java内存模型(JMM)
1、volatile关键字作用以及与锁的区别:P51

2.4 线程组
1、ThredGroup.activeCount()方法:
2、ThredGroup.list()方法:
3、ThredGroup.stop()方法:
P53页

2.5 驻守后台:守护线程(Daemon)
1、什么是守护线程:P54

2.6 线程优先级Thread.setPriority()方法: P55

2.7 线程安全的概念与synchhronized ['sɪŋkrənaɪzd]
1、synchhronized都可以给什么加锁???具体如何使用???
2、synchhronized在给具体的实例对象方法加锁情况中容易产生的错误是什么?
P60

2.8 隐蔽的错误:
1、ArrayList与vector区别: P62
2、重点!并发下hashmap会出现什么严重的问题???
如何解决??? P63
3、Integer i; synchhronized(i) 会出现的问题?P66

猜你喜欢

转载自blog.csdn.net/NCUscienceZ/article/details/84312968