多线程同步处理
在实际开发之中多线程的同步处理最初提供的是一个synchronized关键字,这个关键字可以实现多个线程访问同一资源的同步处理,但如果直接采用这样的类负责操作,整体的难度是很高的。例如:现在所有的子线程都是通过main()线程开始的,主线程应该在所有子线程执行完毕后执行,而对于这样的操作控制,如果直接用户自己来实现会非常麻烦,这样为了解决同步的问题,在JDK1.5之后引入了一个:java.util.concurrent开发包,这个开发包的目的主要是为了解决多线程的实现工具类问题。
可以把这个开发包中所有的程序类简单的理解为线程的工具类,线程的工具类里提供有一些线程的支持方法。例如:如果自己手工实现线程的暂停以及恢复执行,很大程度上会出现死锁,为了解决这些数据的同步处理操作,java.util.concurrent就可以实现这一系列的辅助功能。
范例:观察程序锁
如果此时不使用这个类,那么就需要自己编写wait()、notify()之类的调用方法,这些都是工具类,用的时候按照固定的格式使用即可。
更多专业知识,面试技巧就在阿里云开发者社区,持续更新中……
感谢浏览~
本内容来源于阿里云大学-Java面试技巧