小编Lu *_*MON的帖子

在这种情况下如何有效地使用线程?

我必须在文件中写入使用线程的彩票产生的所有可能组合.例:

  1. 0 0 0 0 0 0(第一个组合)
  2. 0 0 0 0 0 1(第二组合)
  3. 0 0 0 0 0 2
    ...
    持续.38 38 38 38 38 38(最后组合)

在我的主类我只使用一个线程,因为我不知道如何更快地使用更多线程写入文件.

为了生成数字,我使用6个循环,一个在另一个内部,这样:

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Scanner;

public class Proceso extends Thread {
    File file = new File("lottery.txt");
    public Proceso(String msg) {
        super(msg);
    }

    public void run() {
        try {
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)));
            StringBuffer linea = new StringBuffer();
            for (int …
Run Code Online (Sandbox Code Playgroud)

java performance multithreading combinations thread-safety

0
推荐指数
1
解决办法
63
查看次数