怎么把线程分别分配给每段数据打印输出?
又怎么保证不重复数字?
2条回答 默认 最新
- pzzhao 2023-06-03 12:44关注
预先将这20分为五组,每个线程各自打印各自的数。
代码如下:
public class MyThread implements Runnable { public int[] nums; public int count; public MyThread(int[] nums, int count) { this.nums = nums; this.count = count; } public static void main(String[] args) { int n = 20; int m = 5; int size = n / m; int[][] totalNums = new int[m][size]; for (int i = 0; i < n; i++) { totalNums[i / size][i % size] = i+1; } Thread[] threads = new Thread[m]; for (int i = 0; i < m; i++) { int[] mums = totalNums[i]; MyThread myThread = new MyThread(mums, i + 1); threads[i] = new Thread(myThread); } for (int i = 0; i < m; i++) { threads[i].start(); } } @Override public void run() { for (int num : nums) { System.out.println("第" + count + "个线程:" + num); } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 船舶旋回实验matlab
- ¥30 SQL 数组,游标,递归覆盖原值
- ¥15 为什么我的数据接收的那么慢呀有没有完整的 hal 库并 代码呀有的话能不能发我一份并且我用 printf 函数显示处理之后的数据,用 debug 就不能运行了呢
- ¥15 有关于推荐系统jupyter
- ¥20 gitlab 中文路径,无法下载
- ¥15 用动态规划算法均分纸牌
- ¥30 udp socket,bind 0.0.0.0 ,如何自动选取用户访问的服务器IP来回复数据
- ¥15 关于树的路径求解问题
- ¥15 yolo在训练时候出现File "D:\yolo\yolov5-7.0\train.py"line 638,in <module>
- ¥30 戴尔inspiron独显直连