1、两个办法,一是建两个数据库链接将查到的内容存到内存中再筛选,二是建两个数据库链接将查到内容存到第三个表中再查第三表。看你自己怎么喜欢怎么做了。
1、CyclicBarrier 一个同步辅助类,允许一组线程相互等待,直到这组线程都到达某个公共屏障点。该barrier在释放等待线程后可以重用,因此称为循环的barrier。
2、Java并发框架java.util.concurrent是JDK5中引入到标准库中的(采用的是Doug Lea的并发库)。该包下的类可以分为这么块:Executors 1)接口:Executor(例子涉及):用来执行提交的Runnable任务的对象。
3、,抗菌作用。蜂胶能灭菌、杀菌、消毒、抑菌、防霉、防腐,解决了抗生素只对单一微生物起作用的缺陷,且没有副作用。在日常生活中对皮肤病有很好的治疗效果。2,抗病毒作用。
4、Java.lang包 这个包下包含了Java语言的核心类,如String、Math、Sytem和Thread类等,使用这个包无需使用import语句导入,系统会自动导入这个包中的所有类。
5、J.U.C 包(java.util.concurrent)中的高层类(Lock、同步器、阻塞队列、Executor、并发容器)依赖基础类(AQS、非阻塞数据结构、原子变量类),而基础类是通过 CAS 和 volatile 来实现的。
6、java.applet 包含所有的实现Java applet的类。java.awt 包含抽象窗口工具集中的图形、文本、窗口GUI类。java.awt.image 包含抽象窗口工具集中的图像处理类。java.lang包含所有的基本语言类。
CyclicBarrier与CountDownLatch虽然都是计数器,都会产生阻塞,但是阻塞的对象不同。CyclicBarrier是大家要等一起等,CountDownLatch是我等你们先走。另一个区别是CyclicBarrier可以重置计数器。
cyclibarriar 就是栅栏,顾名思义:就是一个拦截的装置。多个线程start后,在栅栏处阻塞住,一般定义栅栏的时候会定义有多少个线程。
第2章介绍了在同步处理上更加灵活的工具类CountDownLatch和CyclicBarrier,详细到每个类的API的具体使用与应用场景。
不过这本书的缺点就是对于Java并发包下的一些类像CountDownLatch、Semphore、CyclicBarrier、Future、Callable等都没有讲到,重点的CAS和AQS也没有触及,重点类的实现原理也没有提。