最新评论
Re:新写了一个Java并发程序设计教程 张蒙蒙 2011-12-16 19:48
CAS应该是Compare-and-swap
Re:新写了一个Java并发程序设计教程 Java:HelloWorld 2011-12-08 16:20
CAS应该是Compare-and-swap 吧 ?
Re:新写了一个Java并发程序设计教程 weagle 2011-11-03 16:15
@synchronized
我觉得这个程序有点小问题,
synchronized (notEmpty)
{
if (linkedList.size() == 0)
{
notEmpty.wait();
}
return linkedList.poll();
}
这个部分中应该将if改成while,不知道我理解的对不对?
Re:新写了一个Java并发程序设计教程 繁星皓月 2011-10-29 11:50
学习了
Re:javaeye站点被ARP攻击有感 陈若水 2011-08-02 17:59
温少大概过的比较滋润,所以谁敢对国家不抱希望,温少就要反他
Re:不要奢望.NET能够跨平台 NewSea. 2011-07-21 21:57
没有做不到,只有想不到.
Re:我正在做的一个P2P工具 浪中云 2011-07-08 20:05
您好,我现在在研究P2P即时通信方面的东西,能把你的源码发过来参考一下,可以吗?
375770851@qq.com
Re:关于P2P下载的思考 浪中云 2011-07-08 19:55
恩,现在在研究P2P即时通信
Re:在Java和.NET平台的加密术比较 DavidYu 2011-04-01 19:09
java生成的公钥如何分解成C生成的公钥格式?
Re:我正在做的一个P2P工具 雅飞士 2011-03-23 19:12
你好。我的毕设就是这样一个东西。
能跟你交流下吗?
我的QQ:371326455.
谢谢!
Re:不要奢望.NET能够跨平台 晓鹏 2010-12-09 15:08
@风哥
经典!
Re:新写了一个Java并发程序设计教程 温少 2010-11-11 00:12
@synchronized
你说的是对的,3楼的例子有问题,notifyAll是不对的,应该notify才对。最近很忙,很少上来,所以回复慢了,抱歉 :)
Re:linux下工作的感受 egmkang 2010-09-14 19:56
因为你用的是Ubuntu,这种半年一发行的办法,肯定不稳定了
要不你去试一试Debian/FreeBSD??
Re:新写了一个Java并发程序设计教程 synchronized 2010-09-11 23:48
3楼的例子没问题是指不会返回null,还是返回null是允许的?
Re:新写了一个Java并发程序设计教程 温少 2010-09-09 01:53
@synchronized
3楼的例子没问题
4楼的例子的在你说的情况确会出现死锁,这个例子只是用来说明为什么需要用Lock、condition。
Re:新写了一个Java并发程序设计教程 温少 2010-09-09 01:47
@synchronized
1、你说的BeanManager的情况,一般是采用Proxy类来解决。
2、CopyOnWriteArrayList虽然是修改的时候速度不快,但是读取没有任何额外的开销。
3、TimerWheel是需要指定一个固定的时间精度的
Re:新写了一个Java并发程序设计教程 synchronized 2010-09-08 07:40
此外,在你的例子中,还有一些值得探讨的话题,
比如说BeanManager这个例子中,如果createBean是一个比较耗时的操作,在同步快里执行效率低或者用putIfAbsent会产生重复的调用,该怎么解决?
CopyOnWriteArrayList用于Listeners时每次add都创建新的数组,是否有此必要?
ScheduledExecutorService的实现比较适合精确定时,但它的remove方法是简单遍历的,这对它适用的场合就有了很大的限制。而TimerWheel的算法是否能适合精确定时?这两种算法如何比较?
Re:新写了一个Java并发程序设计教程 synchronized 2010-09-08 07:17
在“实现一个简单的阻塞队列(3)”这个例子中同样会出现take返回null的问题
Re:新写了一个Java并发程序设计教程 synchronized 2010-09-08 07:06
[code=java]
public class BlockingQ
{
private Object notEmpty = new Object();
private Object notFull = new Object();
private Queue<Object> linkedList = new LinkedList<Object>();
private int maxLength = 10;
public Object take() throws InterruptedException
{
synchronized (notEmpty)
{
if (linkedList.size() == 0)
{
notEmpty.wait();
}
synchronized (notFull)
{
if (linkedList.size() == maxLength)
{
notFull.notifyAll();
}
return linkedList.poll();
}
}
}
public void offer(Object object) throws InterruptedException
{
synchronized (notEmpty)
{
if (linkedList.size() == 0)
{
notEmpty.notifyAll();
}
synchronized (notFull)
{
if (linkedList.size() == maxLength)
{
notFull.wait();
}
linkedList.add(object);
}
}
}
}
[/code]
在这个例子中,如果offer时linkedList.size()==maxLength,进入notFull.wait,它只释放了notFull的同步锁,并未释放notEmpty的同步锁。在它退出之前,所有其他线程调用take和offer都会产生死锁。
Re:新写了一个Java并发程序设计教程 synchronized 2010-09-08 06:54
cocurrent编程要比synchronized编程门槛要高一些,本人还是对大家是否能够用好并发编程有一些忧虑,希望通过更多的实践能搞逐渐提高大家的编程水平。
[code=java]
public class classBlockingQ
{
private Object notEmpty= new Object();
private Queue<Object> linkedList= new LinkedList<Object>();
public Object take() throws InterruptedException
{
synchronized(notEmpty)
{
if(linkedList.size() == 0)
{
notEmpty.wait();
}
return linkedList.poll();
}
}
public void offer(Object object)
{
synchronized(notEmpty)
{
if(linkedList.size() == 0)
{
notEmpty.notifyAll();
}
linkedList.add(object);
}
}
}
[/code]
在这个例子中,如果先有两个线程调用take,并进入wait状态,然后第三个线程调用offer,会有什么样的结果?将有一个take()返回null,是否是设计期望的?
Re:一个很不错的开源网站 leo gu 2010-09-07 16:11
JAVA的开源阵营那可不是盖的。
Re:最安全的加密算法 forlml 2010-08-26 17:08
[quote]过客:one-time pad的算法有以下要求:
<br>1、密钥必须随机产生
<br>2、密钥不能重复使用
<br>3、密钥和密文的长度是一样的。(这里是不是“明文”啊?)
<br>
<br>one-time pad是最安全的加密算法,双方一旦安全交换了密钥,之后交换信息的过程就是绝对安全的啦。
<br>????
<br>
<br>随机产生不可重复使用和明文文等长的密钥?有意义吗?如果可以安全交换和明文等长的密钥不如直接交换明文得了。[/quote]
有理。
Re:新写了一个Java并发程序设计教程 huhu429 2010-08-03 16:41
good
Re:新写了一个Java并发程序设计教程 Mr.chenz 2010-07-30 13:39
如博主所想,您做的事情的确对我们有所帮助,谢谢。
Re:测试开发驱动实践 桀骜的灵魂 2010-06-15 16:18
PPT写得简单了点~不能满足
Re:今年我要在并发处理方面有长足进步 Alifellod 2010-03-16 17:35
加油!!!
Re:以前整理的一些ASP.net的资料 RoseGirl.Cn 2009-12-03 20:08
路过,欢迎到我的RoseGril.cn交流下,如有打扰请见谅。谢谢! Create At:20:07:45
Re:小议ID生成算法 小头猎豹 2009-12-02 13:08
我认为不错,并且准备采用
Re:关于Dictionary元素的遍历 LongSky 2009-11-28 16:42
效能是一个方面,可读性和可维护性也要更加注重哟~~~
Re:看流程图,写代码 huhu 2009-10-30 09:47
a()
while(c())
{
b();
a();
}
Re:该拒绝MSN Messager了 我不是王子 2009-09-22 11:40
终有一天在中文世界里,MSN就如ICQ一样,微不足道,这是一个可以预见的趋势,我也将很乐见看到这个结果。
你此生估计看不到这个结果
Re:关于技术架构师的一些看法 yusha72 2009-09-11 19:54
我的 看法是 对于以前的项目我们不是不改 我倒觉得我们应该必须修改,也许修改后的项目能够更加完善化,更加规范,这些规范我们可以作为以后在其他项目中的模版进行重用,这样还可以使以后的项目更加完善更加具有效率,我觉得我们看问题不能仅仅局限于一个项目或者几个项目中,不过是个人还是公司,我们都是需要谋求长远的发展的,那么如果对于修改以前的项目能够对以后的项目有帮助,那么我们为什么不做呢 呵呵
Re:javaeye站点被ARP攻击有感 国庆97周年 2009-08-26 16:44
如果不抱希望就要离开,那太懦弱了,应该把霸占这个地方的人赶走。
Re:读书笔记-摘抄 CCCCCCCC 2009-08-22 15:08
我也想抄抄读书笔记啊
Re:javaeye站点被ARP攻击有感 一叶浮萍 2009-08-22 14:48
你对这个站长的话理解到什么程度呢? 你知道他的这句话背后发生过什么事吗?
Re:不要奢望.NET能够跨平台 鹤冲天 2009-08-17 12:52
我认为.net 跨平台只是时间问题。
Re:2008年总结 Mill 2009-08-04 10:08
友商网的技术确实很强大,金蝶的技术实现点确实很到位,这是事实
Re:JPA这个烂东西 NetChangeJava 2009-07-29 15:28
可能是不理智的技术:
1、hibernate之类的ORM,试图以面向对象方式操作数据,和面向对象数据库一样,重蹈覆辙。
2、Ruby,一个小脚本语言,只是因为动态类型、mixin之类的功能,还没有被证明有生产力,有效益可用的脚本语言,就被媒体吹到天上去。Ruby有价值,但是最终结果会离大家的期待相差甚远。
说出了心声!!但对不要奢望net能够跨平台的文章的观点不太认同。
Re:今年我要在并发处理方面有长足进步 Byrd 2009-07-24 16:15
老兄,有什么好的学习心得给大家分享一下吧
Re:CMPP和SMPP协议比较 Neofory 2009-07-21 14:35
谢谢,前辈的资料真的很有用。。
我们研发了一个基于flex和air的快速开发平台,很实用于saas的应用开发,如有兴趣可以联系,qq:84586688
re: 精巧好用的DelayQueue 小样 2009-05-31 13:51
DelayItem怎么还是没有?正文在哪儿可以看到
re: 超长短信的处理办法 漂浮的石头 2009-05-25 15:11
中英文普通,中文超长短信都可以发送和接收了。我想问下纯英文超长短信发送的问题,采用的是7-bit编码方式,(我把每条片短信的长度设为了128加6个字节,128个字节是用户数据,6字节的是消息头长度。采用128个字节用户数据主要是因为编码后长度会变成7/8,这样可以整除)但发送英文的超长短信显示在手机上的是乱码,请问楼主怎么回事,先谢谢了。
re: 关于java、C#泛型的看法 lee22222 2009-05-12 17:24
感觉楼主不适合编程,
知识广而不专,
re: 最安全的加密算法 quiet 2009-04-17 17:43
听起来好像是隔壁房间的人在讲话,小学的时候自己都有加密过东西,感觉很有成就感,初中后去上了中专,现在我见到计算机了,逛到这里听你们将这些:像我小时候哦,我算是废了。 你们都是大师了哦。。应该有更有趣的东西,现在看看这些怎么感觉像是在盖房子或是长城。
其实可以更简单,更加强度的......