- 博客(3)
- 资源 (6)
- 收藏
- 关注
原创 Lock&Condition实现线程同步通信
一,Lock Lock比传统的线程模型中的synchronized方式更加面向对象,因为“锁”本身就是一个对象。 两个线程执行的代码要实现同步互斥的效果,他们必须用同一个Lock对象。 读写锁:(1)读锁:多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,我们只需要代码中用对相应的锁即可。如果只读数据,那么可以很多人(线程)同时读,但是不能同时写,此时就加读锁。如果代
2015-07-31 15:45:21 2526 5
原创 多线程访问共享数据(2)
上篇博客介绍了不同情况下,多线程访问共享数据的不种解决。本篇博客接着介绍第二种情况(每个线程执行的代码不同)的其他解决方案。 如果每个线程执行的代码不同,这个时候需要用不同的Runnable对象,有如下三种方式来实现这些Runnable对象之间的数据共享: 将共享数据封装在另外一个对象中,然后将这个对象逐一传递给各个Runnable对象。每个线程对共享数据的操作方法也分配到那个
2015-07-31 08:34:42 2605 5
原创 多线程访问共享数据(1)
多线程访问共享数据解决方案: 一,什么是多线程 线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程. 所有的线程虽然在微观上是串行执行的,但是在宏观上你完全可以认为它们在并行执行 二,多线程访问共享数据解决方案 1,如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据。例如:卖
2015-07-31 08:24:50 4394 7
shiro+hibernate4+struts2+spring+easyui+fusioncharts
2015-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人