设置7个线程,这些线程的运行顺序如下图
代码如下:
package test;
public class Main {
String data0=null;
String data1=null;
String data2=null;
String data3=null;
String data4=null;
String data5=null;
String data6=null;
String data7=null;
static Object lock1=new Object();
static Object lock2=new Object();
static Object lock=new Object();
class App1 extends Thread{
public void run() {
synchronized(lock) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
data1=new String();
System.out.println("app1 running");
lock.notifyAll();
}
}
}
class App2 extends Thread{
public void run() {
synchronized(lock) {
while(data1==null) {