多线程 练习6
发布时间:2020-12-15 05:27:28 所属栏目:Java 来源:网络整理
导读:? ? ? package lianxi.demo; public class RunningThread implements Runnable { int m; @Override public void run() { while (m 1000 ) { running(); } } synchronized public void running() { if (m 1000 ){ // 跑100米,每十米显示信息 Thread t = Thre
? ? ? package lianxi.demo; public class RunningThread implements Runnable { int m; @Override public void run() { while (m < 1000) { running(); } } synchronized public void running() { if(m<1000){ //跑100米,每十米显示信息 Thread t = Thread.currentThread(); System.out.println(t.getName() + "选手拿到了接力棒!"); for (int j = 0; j < 10; j++) { int num = (j + 1) * 10; System.out.println(t.getName() + "选手跑了" + num + "米!"); m += 10; } System.out.println("已经跑了" + m + "米!"); } } } ? package lianxi.demo; public class Test { public static void main(String[] args) { RunningThread r = new RunningThread(); Thread t1 = new Thread(r); Thread t2 = new Thread(r); Thread t3 = new Thread(r); Thread t4 = new Thread(r); Thread t5 = new Thread(r); Thread t6 = new Thread(r); t1.start(); t2.start(); t3.start(); t4.start(); t5.start(); t6.start(); } } ? ? ? ? ? ? ? ? ? ? ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |