9、chapter11多线程程序设计资料.ppt

结束线程stop() 线程完成运行并结束后,将不能再运行。 除正常运行结束外,还可用其他方法控制使其停止。 用stop( )方法,已过时 强行终止线程,容易造成线程的不一致。 使用标志flag。 通过设置flag 指明run( )方法应该结束。 例7:结束线程的控制 11.4多线程的同步处理 多个线程在并发地运行时可能共用资源。 多个线程并发执行时,线程的相对执行顺序是不确定的; 多线程对共享数据操作时,这种线程运行顺序的不确定性将会产生执行结果的不确定性,使共享数据的一致性被破坏 多线程同步处理的目的是为了让多个线程协调地并发工作。 例8:由多个并发线程共享内存引发的问题:加减法失败 public class ThreadSum extends Thread{ public static int data=0; public static int times=10000; public int ID; public boolean done; ThreadSum(int id){ ID=id; } public void run( ){ done=false; int d= ((ID % 2==0) ? 1 : -1); System.ou

文档评论(0)

1亿VIP精品文档

相关文档