Post List
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$...
more...
Java并发 2
创建线程,实现接口优于继承Thread
Java不支持多继承,因此继承了Thread类就无法继承其他类;
类可能只要求可执行就可,继承Thread开销过大。
基础线程机制ExecutorExecutor管理多个异步任务的执行,无需程序员显式地管理线程的生命周期。
目前有三种Executor:
CachedThreadPool:一个任务创建一个线程;
FixedThreadPool:所有任务使用固定数量的线程,多出来的排队或丢弃,取决于初始化参数;
SingleThreadExecutor:大小为1的FixedThreadPool。
12345678910111213141516publi...
more...
Java并发 1
https://www.pdai.tech/md/java/thread/java-thread-x-theorty.html
不想看书,这个文章是基于上面文章的再总结。
重排序三种类型:编译器优化的重排序,指令级并行的重排序,内存系统的重排序。
编译器优化的重排序:编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序;
指令级并行的重排序:现代处理器都有采用指令集秉性技术(ILP),这种技术将多条指令重叠执行。如果不存在数据依赖性,处理器可以改变语句对应机器指令的执行顺序;
内存系统的重排序:由于处理器使用缓存和读写缓冲区,使得加载和存储操作可能在乱序执行。
从Java源代码到最...
more...


