斯坦福 IT

[轻松一笑]一个Array.sort()就可以解决的简单问题,他竟然用了循环多线程休眠等艰深技术,接着就被老板开除了

最大赞力
0.00
当前赞力
100.00%
Yes, the smaller numbers wakes up (prints) first

牛啊!这是多进程,每个number分配一个进程,大number的进程睡的时间长,后打印出来。小number进程睡的时间短,先打印出来。最终输出结果就是排序了的。

很幽默,有才的程序员。敬佩!一直都很敬仰会编程序的。
 
最大赞力
0.00
当前赞力
100.00%
没看明白,怎么排序的,sleep(this.number),休眠数组里面的数字?

宝哥,我现学现用,原程序代码中有编译错误,我改正了。可运行代码如下,你可以到在线java运行环境https://www.compilejava.net/ 运行一下:
public class ArraySort implements Runnable {
private final int number;
public ArraySort(int number) {
this.number = number;
}


public static void main(String[] args) {
int[] numbers = new int [] {2, 3, 1};

for (int number : numbers) {
new Thread(new ArraySort(number)).start();
}
}

/**
*
*/
@Override
public void run() {
try{
Thread.sleep(this.number);
System.out.println(this.number);
} catch (InterruptedException e) {
}
}

}
 
最大赞力
0.00
当前赞力
100.00%
宝哥,我现学现用,原程序代码中有编译错误,我改正了。可运行代码如下,你可以到在线java运行环境https://www.compilejava.net/ 运行一下:
public class ArraySort implements Runnable {
private final int number;
public ArraySort(int number) {
this.number = number;
}


public static void main(String[] args) {
int[] numbers = new int [] {2, 3, 1};

for (int number : numbers) {
new Thread(new ArraySort(number)).start();
}
}

/**
*
*/
@Override
public void run() {
try{
Thread.sleep(this.number);
System.out.println(this.number);
} catch (InterruptedException e) {
}
}

}
哈哈,林妹妹
 
最大赞力
0.00
当前赞力
100.00%
哦, 很流行吗?现在开发java都这个了,上次我还是用eclipse。有没有什么好的C/C++开发工具。最后一次我还用makefile的shell那。调试起来好麻烦呀,每步都要打印出来看。
Windows 用Visual Studio
Mac 用Clion
不过想免费的话,就给Netbeans, Eclipse, Intellij 装C/C++插件。
 
最大赞力
0.00
当前赞力
100.00%
想免费又不想麻烦装插件。又想苹果windows各个平台都能用。Clion 是免费的吗?头一次听说。喜欢小而轻的开发工具。
不免费。
你是干IT吗?
这个年代软件没有插件就像美女没有口红。
Chrome, Jenkin, Jira, Intellij ... 没有插件那就是一堆垃圾。
 

Similar threads

家园推荐黄页

家园币系统数据

家园币池子报价
家园币最新成交价
家园币总发行量
加元现金总量
家园币总成交量
家园币总成交价值

池子家园币总量
池子加元现金总量
池子币总量
1池子币现价
池子家园币总手续费
池子加元总手续费
入池家园币年化收益率
入池加元年化收益率

微比特币最新报价
毫以太币最新报价
微比特币总量
毫以太币总量
家园币储备总净值
家园币比特币储备
家园币以太币储备
比特币的加元报价
以太币的加元报价
USDT的加元报价

交易币种/月度交易量
家园币
加元交易对(比特币等)
USDT交易对(比特币等)
顶部