
并发编程
文章平均质量分 83
唐亚峰
胆小认生,不易相处
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一起学并发编程 - 守护线程
今天研究了下Java线程基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程),以及构造器中的stackSize…..原创 2017-11-15 09:30:12 · 740 阅读 · 0 评论 -
一起学并发编程 - Volatile关键字详解
volatile是用来标记一个JAVA变量存储在主内存(main memory)中,多线程读写volatile变量会先从高速缓存中读取,但是写入的时候会立即通过内存总线刷到主存,同时内存总线中会对这个变量进行监听,当发现数据变动时,会主动将该变量的CPU Cache置为失效。确切的说:每次写操作volatile变量时,将直接将主内存(main memory)中最新的值读取到当前Cache操作原创 2017-11-15 09:38:37 · 5104 阅读 · 0 评论 -
一起学并发编程 - sleep与wait的差异
在JAVA的学习中,不少人会把sleep和wait搞混,认为都是做线程的等待,下面主要介绍下这俩者是什么,及了解它们之间的差异和相似之处。原创 2017-11-15 09:40:14 · 786 阅读 · 0 评论 -
一起学并发编程 - 等待与通知
wait,notify 和 notifyAll,这些在多线程中被经常用到的保留关键字,在实际开发的时候很多时候却并没有被大家重视,而本文则是对这些关键字的使用进行描述。原创 2017-11-15 09:39:16 · 850 阅读 · 0 评论 -
一起学并发编程 - 处理异常中止的线程
在单线程的开发过程中,通常采用try-catch的方式进行异常捕获,但是这种方式在多线程环境中会显得无能为力,而且还有可能导致一些问题的出现,比如发生异常的时候不能及时回收系统资源,或者无法及时关闭当前的连接…原创 2017-11-15 09:37:41 · 743 阅读 · 0 评论 -
一起学并发编程 - synchronized详解
synchronized是JAVA语言的一个关键字,使用 synchronized 来修饰方法或代码块的时候,能够保证多个线程中最多只有一个线程执行该段代码 …原创 2017-11-15 09:36:45 · 987 阅读 · 0 评论 -
一起学并发编程 - 钩子函数(shutdownHook)
shutdownHook是一种特殊的结构,它允许开发人员插入JVM关闭时执行的一段代码。这种情况在我们需要做特殊清理操作的情况下很有用用途在Jboss,Jetty等容器中都可以看到shutdownHook的身影,例如在服务优雅下线一文中的spring-boot-starter-actuator就会触发shutdownHook…原创 2017-11-15 09:35:33 · 1041 阅读 · 0 评论 -
一起学并发编程 - 优雅关闭
Java中原来在Thread中提供了stop()方法来终止线程,但这个方法是不安全的,所以一般不建议使用。文本将介绍两种可以优雅的终止线程的方式…原创 2017-11-15 09:34:39 · 864 阅读 · 0 评论 -
一起学并发编程 - 线程Join分析
由于前段时间比较忙,线程这快学习停滞了,只能利用周日的时间来写写博客了,多线程Join方法的作用就是把指定的线程加入到当前线程,让主线程等待子线程结束之后才能继续运行原创 2017-11-15 09:33:54 · 702 阅读 · 0 评论 -
一起学并发编程 - 死锁跟踪分析
上一章介绍过synchronized关键字,使用它可以给程序互斥部分加上一把锁从而达到同步的效果,但错误的用法会导致多个线程同时被阻塞….原创 2017-11-15 09:31:20 · 749 阅读 · 0 评论 -
一起学并发编程 - 简易线程池实现
开发中经常会遇到各种池(如:连接池,线程池),它们的作用就是为了提高性能及减少开销,在JDK1.5以后的java.util.concurrent包中内置了很多不同使用场景的线程池,为了更好的理解它们,自己手写一个线程池,加深印象。原创 2017-11-16 08:41:23 · 1169 阅读 · 0 评论