问下具体双亲委派机制和全盘委托机制的区别,分别有例子吗?

我理解双亲委派机制,并且看过其源码,其主要是尽量让父加载器去加载类;但是全盘委托机制,它主要是尽量让当前加载器去加载被引用到的类,我感觉这两个机制很像啊,但看不出具体有啥区别?
比如在双亲机制下,自定义加载器AClassLoader,A类引用了B类(两个都是自定义类),则开始让AClassLoader加载,然后往上委托,两者最终还是让AClassLoader去加载
那在全盘机制下,按照它的意思,比如自定义加载器BClassLoader,还是A类引用B类,那按照向上委托,最终还是BClassLoader来加载,先加载了A类然后再到B类,那全盘机制下,B类必须要用BClassLoader咯?那看起来没啥区别呀好像。
再假如,全盘机制下,我A类引用了String这个核心类,开始加载A类用的BClassLoader,我要加载String类了,但是没找到咋办,因为我BClassLoader肯定是我设置的某个特殊路径。。
目前就是纠结这个,请求解答!!

你理解的不全对。
双亲委派,是先让父加载器加载,一层一层往上委派,直到最顶层类加载器,父加载器加载不到再由下一层加载,直到当前类加载器。
全盘机制,是加载的类所依赖的类也由这个类加载器加载。
每一个java应用程序,除了自定义的类加载器,还有扩展类加载器,系统类加载器等,这些类加载器会负责加载自己职责范围的类。

纯手敲,如还有疑问,欢迎交流,
如有帮助,请采纳,十分感谢!

双亲委派机制:通俗的说就是先委托父类进行加载,父类加载不到时,在向上委托,一直到引导类加载器都加载不到时,在由自己去进行加载。
————————————————————————————————
即是当一个classloader加载一个Class的时候,这个Class所依赖的和引用的其它Class通常也由这个classloader负责载入
这里就是说,当一个类进行加载时,他所引用的类也是用这个加载器进行加载,直到加载不到为止
https://www.cnblogs.com/ITPower/p/15363400.html

个人感觉:双亲委派机制是不同加载器之间的概念(主要是指AppClassLoader,ExtClassLoader,BootstrapClassLoader),而全盘委派机制是类加载器的概念,强调类之间的依赖。