随笔分类 -  java多线程

线程池基本知识
摘要:一 1. 线程池的概念: 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。 2 阅读全文

posted @ 2018-08-21 16:13 wonder2636 阅读(176) 评论(0) 推荐(0)

Callable和Future
摘要:本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Fut 阅读全文

posted @ 2018-03-21 18:22 wonder2636 阅读(131) 评论(0) 推荐(0)

synchronized关键字
摘要:只修饰同一个对象,不同对象,synchronized不起作用 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 无论该对 阅读全文

posted @ 2018-03-21 16:06 wonder2636 阅读(127) 评论(0) 推荐(0)

NIO - > netty入门
摘要:作者:知乎用户链接:https://www.zhihu.com/question/24322387/answer/282001188来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如果没有研究过Netty,那么你对Java语言的使用和理解仅仅停留在表面水平,会点SSH 阅读全文

posted @ 2018-02-13 16:29 wonder2636 阅读(332) 评论(0) 推荐(0)

java中锁机制
摘要:一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchroniz 阅读全文

posted @ 2016-11-08 15:59 wonder2636 阅读(313) 评论(0) 推荐(0)

java集合详解
摘要:1.java类和接口 LinkedList类 LinkedList实现了List接口,允许null元素。此外LinkedList提供额外的get,remove,insert方法在 LinkedList的首部或尾部。这些操作使LinkedList可被用作堆栈(stack),队列(queue)或双向队列 阅读全文

posted @ 2016-05-30 17:42 wonder2636 阅读(154) 评论(0) 推荐(0)

volatile 关键字同步
摘要:volatile 是原子性的操作. 如果变量被volatile 修饰,则该变量变为原子性操作,但是不一定关于该变量的操作都是源自的,比如变量n,当执行n+1或者n++的时候,就不是原子性操作了. 阅读全文

posted @ 2016-05-23 11:18 wonder2636 阅读(180) 评论(0) 推荐(0)

导航