ich versuch gerade ein altes Programm von mir zu verbessern bzw. schneller zu machen....
Das Programm hat folgenden Ablauf:
Man sucht einen Ordner aus, dieser Ordner enthält Dateien und Order. Diese enthaltenen Ordner können wieder Ordner enthalten etc.
Alle Dateien werden nach einem bestimmten Muster umbenannt, da Ordner viele Datein enthalten können, wollte ich nun jedem Ordner/Unterordner einen eigenen Thread geben. (sind maximal 5-6 Ordner) sollte immer noch auf nem Dual- Core schneller sein, als nur ein Thread
mein Code sieht ungefähr so aus, wobei Anwendung ein eigener Thread ist:
nun meine Frage, muss ich hierbei irgendwas Synchronisieren, da ja eigentl. kein Thread auf die Daten des anderen zugreifen und jeder seinen eigenen Ordner bekommt. (Wahrscheinlich ist das schon die Antwort ^^ aber Threads sind schon etwas her daher wollte ich mal nachfragen)
Das Programm hat folgenden Ablauf:
Man sucht einen Ordner aus, dieser Ordner enthält Dateien und Order. Diese enthaltenen Ordner können wieder Ordner enthalten etc.
Alle Dateien werden nach einem bestimmten Muster umbenannt, da Ordner viele Datein enthalten können, wollte ich nun jedem Ordner/Unterordner einen eigenen Thread geben. (sind maximal 5-6 Ordner) sollte immer noch auf nem Dual- Core schneller sein, als nur ein Thread
mein Code sieht ungefähr so aus, wobei Anwendung ein eigener Thread ist:
Java:
for(int i=0;i<mFile.listFiles().length;i++){
if(mFile.listFiles()[i].isDirectory()){
new Anwendung(mFile.listFiles()[i]).start();
}else{
....
nun meine Frage, muss ich hierbei irgendwas Synchronisieren, da ja eigentl. kein Thread auf die Daten des anderen zugreifen und jeder seinen eigenen Ordner bekommt. (Wahrscheinlich ist das schon die Antwort ^^ aber Threads sind schon etwas her daher wollte ich mal nachfragen)