文章分类 -  java并发编程

摘要:1 package com.download; 2 3 import java.io.BufferedReader; 4 import java.io.DataOutputStream; 5 import java.io.InputStreamReader; 6 import java.net.... 阅读全文
posted @ 2015-11-06 14:38 程序猿进化之路 阅读(504) 评论(0) 推荐(0)
摘要:摘自 乐观锁与悲观锁 独占锁是一种悲观锁,synchronized就是一种独占锁,它假设最坏的情况,并且只有在确保其它线程不会造成干扰的情况下执行,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。而另一个更加有效的锁就是乐观锁。所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果 阅读全文
posted @ 2015-11-04 16:21 程序猿进化之路 阅读(13910) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/dolphin0520/p/3736238.html 阅读全文
posted @ 2015-11-04 15:11 程序猿进化之路 阅读(82) 评论(0) 推荐(0)
摘要:my_string.replaceAll("\\p{C}", "?"); BufferedReader reader = new BufferedReader(new FileReader( "D:\\test\\1.txt")); Stri... 阅读全文
posted @ 2015-10-18 21:15 程序猿进化之路 阅读(3026) 评论(0) 推荐(0)
摘要:在实际的编程中我们看到大量的例子都是用 while(x < 100) wait();go();而不是用if,为什么呢? 在多个线程同时执行时,if(x <100)是不安全的.因为如果线程A和线程B都在t的休息室中等待,这时另一个线程使x==100了,并调用notifyAll方法,线程A继续执行下面的 阅读全文
posted @ 2015-04-04 10:53 程序猿进化之路 阅读(147) 评论(0) 推荐(0)
摘要:test 阅读全文
posted @ 2014-08-08 09:39 程序猿进化之路 阅读(75) 评论(0) 推荐(0)
摘要:创建后状态不能被修改的对象成为不可变对象,每次对他们的改变都是产生了新的immutable的对象,实际上JDK本身就自带了一些immutable类,比如String,Integer以及其他包装类。为什么说String是immutable的呢?比如:java.lang.String 的trim,u... 阅读全文
posted @ 2014-08-04 11:54 程序猿进化之路 阅读(2065) 评论(1) 推荐(0)
摘要:synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换取... 阅读全文
posted @ 2014-08-03 22:44 程序猿进化之路 阅读(259) 评论(0) 推荐(0)