7-1最大子列和问题 给定K个整数组成的序列{ N1, N2, …, N**K },“连续子列”被定义为{ N**i, N**i+1, …, N**j },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 }, ...
project-one-需求分析
柳州市公安局经文保支队 信息发布平台 前台1.首页展示{ 将数据库中的内容查询出来显示在首页,包括各种小栏目 } 2.法律法规栏目{ 将数据库中的法律法规内容查询出来显示在法律法规栏目 } 3.工作动态栏目{ 将数据库中的工作动态内容查询出来显示在工作动态栏目 } 4.经验交流栏目{ 将数据 ...
多线程-volatile-synchronized
volatile1 . 保证了不同线程对该变量操作的内存可见性; 2 . 禁止指令重排序 synchronizedsynchronized可作用于一段代码或方法,既可以保证可见性,又能够保证原子性。 可见性体现在:通过synchronized或者Lock能保证同一时刻只有一个线程获取锁然后执行同步代 ...
多线程-高并发下的Java容器
1.并发ListVector 或者 CopyOnWriteArrayList 是两个线程安全的List实现,ArrayList 不是线程安全的。因此,应该尽量避免在多线程环境中使用ArrayList。如果因为某些原因必须使用的,则需要使用Collections.synchronizedList(Li ...
多线程-wait/notify方法
wait方法作用 1.结合以下例子进行叙述。 lock.wait();这句执行后线程a会释放锁,线程a会进入阻塞状态,等待线程b的lock.notify()执行后,才可以尝试获取锁,a线程等待获取锁,当b线程锁住的lock对象代码块执行完并释放锁后,a线程才可以得到锁进入运行状态。 2.如下图 ...
多线程-join方法
作用 用于控制线程执行的顺序。 例如如下代码 A类 public class A extends Thread { public void run() { for (int i = 1; i <= 5; i++) { t ...