随笔分类 - 学习3:java多线程
摘要:帅地的jvm面试题有点深 1.运行时常量池和符号引用得看看。运行时常量池是方法区的一部分,运行时常量池存放:编译期生成的各种字面量和符号引用 2.jdk1.7 字符串常量池从方法区移到了堆中(原来运行时常量池包含字符串常量池),运行时常量池还在方法区中 3.G1垃圾收集器作用于新生代和老年代 4.对
阅读全文
摘要:1.线程的创建: (1)继承Thread类:创建任务的同时创建线程 (2)实现Runnable接口:创建任务和创建线程分离 (3)实现Callable接口:可以用FutureTask捕获线程的执行结果 (4)线程池创建 1.步骤:(1)创建任务 (2)创建线程池 (3)把任务提交给线程池去执行 2.
阅读全文
摘要:1.上下文切换:是指CPU从一个线程切换到另一个线程 2.volatile:volatile关键字能够保证内存的可见性,如果用volatile关键字声明了一个变量,在一个线程里面改变了这个变量的值那么其他线程是立马可见更改后的值的 volatile 变量需要进⾏原⼦操作。 signal++ 并不是⼀
阅读全文
摘要:1. JDK 5.0 起提供了线程池相关API:ExecutorService 和 ExecutorsExecutorService:真正的线程池接口。常见子类ThreadPoolExecutor.void execute(Runnable coommand):执行任务/命令,没有返回值,一般用来执
阅读全文