Если вы обеспокоены накладными расходами на создание нового объекта Thread, вы можете использовать исполнители.
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
public class Testes {
public static void main(String[] args) {
Executor executor = Executors.newSingleThreadExecutor();
executor.execute(new Testes.A());
executor.execute(new Testes.A());
executor.execute(new Testes.A());
}
public static class A implements Runnable{
public void run(){
System.out.println(Thread.currentThread().getId());
}
}
}
Запустив это, вы увидите, что тот же поток используется для всех объектов Runnable.
Проблема заключается в том, что числа форматируются с использованием запятых в виде десятичных разделителей, что требует их цитирования в CSV, поскольку запятые иначе понимаются как разделители полей.
Причина, по которой PHP выводит поплавки запятыми вместо периодов, либо потому, что ваши данные отформатированы как таковые, либо потому, что вы установили локаль, которая определяет ее таким образом. Например ::
setlocale(LC_NUMERIC, 'de_DE.UTF-8');
echo 1.2345; // 1,2345
Возможно, пользователь вашего пользователя и пользователя веб-сервера cron имеет разные настройки языкового стандарта.