synchronized(子父线程规律交换执行)

 1 /**
 2  * 规律交换执行
 3  * @author dell
 4  *
 5  */
 6 public class MyThread01 {
 7     private static Object obj=new Object();//创建一个父类,父类有锁对象这个功能
 8 
 9     public static void main(String[] args) throws InterruptedException {
10      new Thread(){//创建一个线程,并开启
11         public void run(){//run方法的重写
12             for (int i = 0; i < 10; i++) {//让其循环10次
13                 
14                 synchronized(obj){//让线程同步
15                 
16                     System.out.println("父线程");
17                 
18                 
19                 obj.notify();//唤醒(其中的)一个等待的线程
20                 try {
21                     obj.wait();//次线程进入等待(阻塞)的状态
22                 } catch (InterruptedException e) {
23                     // TODO Auto-generated catch block
24                     e.printStackTrace();
25                 }
26                 }
27                 
28             }
29         }
30      }.start();
//同理创建一个子线程

 

posted @ 2018-10-09 15:26  卡多希  阅读(175)  评论(0)    收藏  举报