mysql 表空间

什么是表空间默认情况下,InnoDB只包含一个称为系统表空间的表空间,其标识符为0.可以使用innodb_file_per_table配置参数间接创建更多表空间。表空间由一系列文件组成。文件的大小不必被数据库块大小整除,因为我们可能只保...

Mysql导出表结构和数据

导出数据库   -- 导出dbname表结构  ...

1.并发编程挑战

书行天下 (1)上下文切换 上下文切换:cpu通过时间片来执行任务,时间片结束后,需要切换线程。任务从保存到再加载的过程就是上下文切换。 上下文切换存在的问题:上下文切换存在时间的开销,因此线程个数对系统存在影响。 如何...

2.等待线程终止的Thread.join方法

总结:主线程中执行子线程Thread.join()方法会让主线程等待子线程执行完毕。等待过程中被中断会抛出中断异常。 1.主线程调用子线程的join方法后阻塞自己等待子线程返回 代码举例: main主线程首先会在调用...

3.线程睡眠的Thread.sleep和让出cpu的Thread.yield静态方法

一、Thread.sleep方法 总结:代码块内调用Thread.sleep方法不会释放监视器等锁资源,被其他线程中断后会抛出中断异常。 验证sleep不会释放锁资源代码示例: 如果线程A获取了锁资源,睡眠过程中,线...

4.线程中断

总结: 通过interrupt设置线程的中断标志位,并不能直接终止该线程,而是被中断的线程根据中断状态自行处理。 isInterrupted和interrupted都是检测线程是否被中断,区别在于isInt...

5. 线程死锁

1.线程上下文切换 缘由:cpu个数小于线程个数,为了让用户觉得所有程序都在并行进行,需要cpu切换时间片。线程A时间片结束后,为了下一次再次运行线程A时知道该从哪里继续运行,需要保存线程A的上下文信息。 线程切换时机:线程的c...

6. ThreadLocal

1. 解决的问题: 多线程访问共享变量时,为了线程安全会加入锁机制,这加重了开发者的负担。于是出现了ThreadLocal。 2. ThreadLocal类 创建共享变量时,每个线程会访问属于自己独有的一份共享变量的拷贝,从...

7.并发编程基本知识和基本原理

synchronized:保证可见性、原子性、(原子性保证指令重拍后结果不变) volatile:保证可见性、禁止指令重排序 1.java中内存可见性问题 JMM规定,所有变量都放在内存中,线程使用变量时,从...

8. java并发包--ThreadLocalRandom和原子操作类

ThreadLocalRandom类是JDK7新增的JUC下的随机数生成器,弥补了Random类在多线程情况下的缺陷。 1. java.util.Random类存在的问题 Random类生成随机数原理:首先根据旧的种子生成新的种...