修改一个Java程序

qq_32051499 qq_32051499 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
import java.util.concurrent.Phaser;
public class StarPhaserDemo {
public static void main(String args[]) {
Phaser phsr = new NewlinePhaser(4,3);
new StarThread(phsr);
new StarThread(phsr);
new StarThread(phsr);
new StarThread(phsr);
}
}
class NewlinePhaser extends Phaser {
int numPhases;
public NewlinePhaser(int numParties, int phases) {
super(numParties);
numPhases = phases;
}
public boolean onAdvance(int phase, int numParties) {
System.out.println(); // print a newline
return phase == numPhases-1; // stop after numPhases
}
}
class StarThread implements Runnable {
Phaser phsr;
StarThread(Phaser p) {
phsr = p;
new Thread(this).start();
}
public void run() {
while (!phsr.isTerminated()) {
System.out.print('*');
phsr.arriveAndAwaitAdvance();
}
}
}
运行程序后会看到下列输出:
****
****
****
现要求修改此程序:

1.要求不绘制矩形,而显示如下的星星三角形。
****
***
**
*
2.像原来程序一样使用4个线程,每个线程在每个阶段最多负责绘制一个星星。
...全文

相关推荐

一个特别简单的java连接数据库的程序,修改数据库

一个特别简单的java连接数据库的程序,修改数据库,就几句代码,便于理解

bigFace2019

一个java画图程序 真心的恳请有人给我修改一下

先请大家不要笑话 我是一个初学者 这个是我自己第一次编程 会有很多的问题 现在我急需大家给我修改一下 挽救我可怜的自尊心 我只是想实现几个简单的功能 我会非常感谢大家的

sunyanzi09

Java_一个简单的应用程序,使用Xposed无需root解锁引导加载程序或修改系统映像等.zip

Java_一个简单的应用程序,使用Xposed无需root解锁引导加载程序或修改系统映像等

electrical1024

JobRemind:一个用java写的,下班提示器,对于长期致力于工作而忘了下班的人来说非常实用的小工具,需要注意的是,需要把这个小程序设置成开机自动启动,如果你不喜欢对话框的央视的话,可以修改^_^

JobRemind 一个用java写的,下班提示器,对于长期致力于工作而忘了下班的人来说非常实用的小工具,需要注意的是,需要把这个小程序设置成开机自动启动,如果你不喜欢对话框的央视的话,可以修改^_^ 使用步骤: 1.首先你要保证,你的机器上有java的运行环境 2.导入代码到你的工程里面,然后导出成可以运行的jar(如果不知道如何去做,请自行google,baidu) 3.把这个可运行的jar设置成开机自启动,在windows下,直接拖拽到开始---启动的文件夹下面即可

刘岩Lyle

这是一个将普通工作流修改为并发工作流的Java程序旨在通过多线程异步处理和并行计算技术将传统的顺序执行任务转换为高效可扩展的并发执行模式从而显著提升系统吞吐量和响应速度.zip

这是一个将普通工作流修改为并发工作流的Java程序旨在通过多线程异步处理和并行计算技术将传统的顺序执行任务转换为高效可扩展的并发执行模式从而显著提升系统吞吐量和响应速度.zip

yzbABC1234
评论 1
收藏 已收藏
分享
返回顶部
qq_32051499
Java 51,407 成员 86,130 内容