本文共 809 字,大约阅读时间需要 2 分钟。
题目
同时开启3个线程,共同输出100~200之间的所有数字,并且在输出奇数的时候将线程名称打印出来、
代码实现
class ThreadT implements Runnable{ private int sum = 100; boolean flag = true; public void run() { while(sum<200) { synchronized ("abc") { /*if(!flag) { break; }*/ if(sum>200) { break; } sum++; if(sum%2!=0) { System.out.println(Thread.currentThread().getName()+" "+sum); if(sum>=199) { flag = false; } try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } } } } } }public class demo { public static void main(String[] args) { ThreadT thread = new ThreadT(); Thread t1 = new Thread(thread,"线程1"); Thread t2 = new Thread(thread,"线程2"); Thread t3 = new Thread(thread,"线程3"); t1.start(); t2.start(); t3.start(); }}
转载地址:http://ipazi.baihongyu.com/