全套课件-Java实践教程_完整.ppt

【实例8-8】 private static class Thread2 extends Thread { public void run() { synchronized (lockObject) { x= y =1; System.out.println(y); } } } public static void main(String[] args) { new Thread1().run(); new Thread2().run(); } } 8.4 线程间通信 多线程通信的方法有两种: 1. 把共享变量和方法封装在一个类中实现; 2. 通过wait( )和notify( )方法实现。 8.4 线程间通信 8.4.1 共享变量和方法封装在一个类中 8.4.2 通过系统方法实现线程通信 8.4.1 共享变量和方法封装在一个类中 以下通过实例演示了通过将共享变量封装在一个类中,实现线程通信。 【实例8-9】。 class shareClass{ //共享类 private int n; private boolean flag=false; void produce(int i) { while(flag) { } n=i; flag=true; System.out.prin

文档评论(0)

1亿VIP精品文档

相关文档