Java实用教程第15讲Java多线程(二)教材教学课件.pptVIP

  • 0
  • 0
  • 约2.45千字
  • 约 16页
  • 2018-03-14 发布于天津
  • 举报

Java实用教程第15讲Java多线程(二)教材教学课件.ppt

演示文稿演讲PPT学习教学课件医学文件教学培训课件

第15讲 Java多线程(二) 15.1 访问共享资源 15.2 线程间协作 15.3 死锁 15.4 本讲小结 将一个任务拆分成多个独立执行的子任务,这些子任务可以并行执行,这是使用Java多线程编程的好处,但这些子任务同时访问一个资源时,就会造成访问的冲突,在解决冲突时还要避免产生死锁,另外,有时多个子任务之间需要协调通信来共同完成一个任务。 15.1 访问共享资源 多个线程同时访问同一存储空间时可能会出现访问冲突。如:两个线程访问同一个对象时,一个线程向对象中存储数据,另一个线程读取该数据。当第一个线程还没有完成存储操作时,第二个线程就开始读取数据,这时会产生了混乱。 15.1.1 访问冲突 考虑下面的程序: AccessConflict.java class DataClass{ private int data=0; public void increase(){ int nd=data; try{ Thread.sleep(100); } catch (Exception e){} data=nd+1; } public int getData(){ return data; } }; class NThread extends Thread{ DataClass d; NT

文档评论(0)

1亿VIP精品文档

相关文档