首页 > TAG信息列表 > GUC
LightDB支持通配符(%)查看GUC参数
PG查看GUC参数,主要是查看postgres.conf或者在服务端使用show语法,但是show只支持完整的参数名或者show all,如果想找一类,或者记不清参数完整名字时,不是很方便 LightDB增加show %的语法,支持通过%通配,更方便的找到GUC参数 show xx%; 显示xx开头的所有配置信息 show %xx; 显示xGUC-11 线程池
import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;/* * 一、线程池:提供了一个线程队列,队列中保存着所有等待GUC-12 ScheduledThreadPool
import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;/* * 一、线程池:提供了一个线程队GUC-13 生产者消费者案例
import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/* * 生产者消费者案例: */public class TestProductorAndConsumerForLock { public static void main(String[] args) { CleGUC-1 volatile
/* * 一、volatile 关键字:当多个线程进行操作共享数据时,可以保证内存中的数据可见。 * 相较于 synchronized 是一种较为轻量级的同步策略。 * * 注意: * 1. volatile 不具备“互斥性” * 2. volatile 不能保证变量的“原子性” */public class TestVolatGUC-1 原子性
import java.util.concurrent.atomic.AtomicInteger;/* * 一、i++ 的原子性问题:i++ 的操作实际上分为三个步骤“读-改-写” * int i = 10; * i = i++; //10 * * int temp = i; * i = i + 1; * i = temp; * * 二、原子变量GUC-1 模拟CAS算法
/* * 模拟 CAS 算法 */public class TestCompareAndSwap { public static void main(String[] args) { final CompareAndSwap cas = new CompareAndSwap(); for (int i = 0; i < 10; i++) { new Thread(new Runnable() {GUC-1 CopyOnWriteArrayList/CopyOnWriteArraySet
/* * CopyOnWriteArrayList/CopyOnWriteArraySet : “写入并复制” * 注意:添加操作多时,效率低,因为每次添加时都会进行复制,开销非常的大。并发迭代操作多时可以选择。 */public class TestCopyOnWriteArrayList { public static void main(String[] args) { HelloThre