随笔分类 - 并发
摘要:JVM与线程(线程在JVM中) 1、JVM什么时候启动? 类被调用时启动,此时会启动JVM线程然后再是其他的线程(main) 2、JVM内存区域 除了程序计数器(PC)之外都有可能发生内存溢出 方法区:类信息、常量、static 、JIT 、(信息共享)(OOM) Java堆区:实例对象、GC、(信
阅读全文
摘要:一、synchronized的用法 1、修饰同步方法 2、修饰同步静态方法 3、修饰同步代码块(对象) 4、修饰同步代码块(CLASS) 二、对象锁与类锁 1、获取对象锁(修饰非静态方法) 在 Java 中,每个对象都会有一个 monitor 对象,这个对象其实就是 Java 对象的锁,通常会被称为
阅读全文
摘要:创建线程的方式: a、New Thread (代表真正意义的线程) 有自己的生命周期(start) b、Implement Runable 只是重写了run()方法,还是要借助于New Thread() 来创建线程 一、使用线程池的目的 (1)减少系统维护线程的开销 (2)解耦、运行和创建分开 (3
阅读全文