执行完线程1再执行线程2 以及线程1和线程2共同执行

来源:互联网 发布:海关进出口数据查询 编辑:程序博客网 时间:2024/05/21 17:06
1package test;public class AThread extends Thread{String name;public AThread(String name){this.name=name;}static Object printer=new Object(); public void run(){  synchronized(printer){int i=1;while(i<=5){System.out.println(name+"执行步骤"+i);i++;}}}public static void main(String[] args) {AThread thread1=new AThread("线程1");AThread thread2=new AThread("线程2");thread1.start();thread2.start();}}运行结果:线程1执行步骤1线程1执行步骤2线程1执行步骤3线程1执行步骤4线程1执行步骤5线程2执行步骤1线程2执行步骤2线程2执行步骤3线程2执行步骤4线程2执行步骤52去掉 static Object printer=new Object();和synchronized(printer){}即可运行结果:线程1执行步骤1线程2执行步骤1线程1执行步骤2线程2执行步骤2线程1执行步骤3线程2执行步骤3线程1执行步骤4线程2执行步骤4线程1执行步骤5线程2执行步骤5

0 0
原创粉丝点击