1.启动3个线程打印递增的数字, 线程1先打印1,2,3,4,5 然后是线程2打印6,7,8,9,10然后是线程3打印11,12,13,14,15.接着再由线程1打印16,17,18,19,20....以此类推, 直到打印到75
package com.rj.bd.zy;
/**
* @desc 启动3个线程打印递增的数字, 线程1先打印1,2,3,4,5 然后是线程2打印6,7,8,9,10
* 然后是线程3打印11,12,13,14,15.接着再由线程1打印16,17,18,19,20....以此类推, 直到打印到75
* @author ws
* @time 2018-10-15
*/
public class DuoXianCheng implements Runnable {
public static void main(String[] args) throws InterruptedException {
Object object = new Object();// 创建一个对象
int max = 75;// 要打印的最大数
int threadsNum = 3;// 线程个数
int times = 5;// 每个线程每回打印次数
for (int i = 1; i <= threadsNum; i++) {
new Thread(new DuoXianCheng(object, i, max, threadsNum, times),
"线程" + i).start();// 开启三个线程,都处理这个对象,并给线程添加序号和命名
}
}
// static修饰 ,为了共享,(static不能和this连用)
private static int num = 1;// 要打印的数
private static int count = 0;// 计数 三次一轮回
private int n;// 表示线程的编号
private Obj