java线程经典示例
2015-11-30 16:49
417 查看
银行汇款问题
一个银行账户存款100,这时一个人从该账户取10元,同时另一个人向该账户汇10元。用多线程实现用户存取汇款。(那么此时可能发生这种情况,A线程负责取款,B线程负责汇款,A从主内存读到100,B从主内存读到100,A执行减10操作,并将数据刷新到主内存,这时主内存数据100-10=90,而B内存执行加10操作,并将数据刷新到主内存,最后主内存数据100+10=110,显然这是一个严重的问题)
线程打印
建立三个线程,A线程打印10次A,B线程打印10次B,C线程打印10次C,要求线程同时运行,交替打印10次ABC。这个问题用Object的wait(),notify()就可以很方便的解决。相关文章推荐
- java常用工具类FileUtil
- spring quartz定时任务
- spring quartz定时任务
- SpringMVC 中 jsp 页面对 Controller 返回数据的使用
- java压缩文件和解压文件
- java常用工具类UploadHelper
- JAVA的IO流入门
- Java中的输入输出IO流
- hoyi web[java] 用户控件UserControl和母版页MasterPage使用
- java压缩下载(带excel和图片)
- Java 内部类
- 更新Java final常量后,class不能重新编译的问题
- 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
- spring mvc 跳转到新视图中如何携带锚点
- Hadoop-利用java API操作HDFS文件
- javaweb 复习系列(三)
- Spring事务管理的三种方式
- Insertion sort
- java(5)--IO流之PipedInputStream和PipedOutputStream
- 在 Java 中应用设计模式 - Factory Method