Frage : Java-multi Gewinde-blanke Karte

Ich habe folgende zwei Codes, exisitng Codes scheine nicht Gewindesafe. Habe ich Recht?


public Kategorie Test {

allgemeines =null Fall des statischen Tests;
synchronisierte private Test ()
{
}

Öffentlichkeit statisches getInstance () {<--- synchronized
addieren wenn (Fall == Null)
Fall = neuer Test ();

Rückholfall;
}

Geschäft logic
}
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
 ********************** vorhandenes Codes ******************/

allgemeiner Kategorie Test {

     allgemeines =null Fall des statischen Tests;
     privater Test ()
     {
     }

     allgemeines statisches getInstance () {
        wenn (Fall == Null)
            Fall = neuer Test ();

         Rückholfall;
     }

     Geschäftslogik
}

Antwort : Java-multi Gewinde-blanke Karte

Versuch jetzt:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
pathToZipFile= " C:\temp\test.zip "
extractTo= " C:\temp\unzip "

einstellen Rumpfstation = CreateObject („Scripting.FileSystemObject“)
objLog = fs.CreateTextFile („c:\temp\output.log ") einstellen
	
oShell verdunkeln
oShell = WScript.CreateObject („WScript.Shell“) einstellen
oShell.run „cmd /c mkdir“ u. extractTo
oShell einstellen = nichts

Fso = CreateObject („Scripting.FileSystemObject“) einstellen
Faltblatt = fso.getfolder (extractTo) einstellen
Für jedes oFile  im Faltblatt. Akten
	oFile.Delete (zutreffend)
Zunächst

einstellen sa = CreateObject („Shell.Application“)
einstellen ns = sa.NameSpace (pathToZipFile)
filesInzip = ns.items einstellen
sa.NameSpace (extractTo) .CopyHere (filesInzip) 

EnumCSV extractTo

objLog.Close

VorEnumCSV (targetdir)
	Schwaches fso
	Fso = CreateObject („Scripting.FileSystemObject“) einstellen
	Faltblatt = fso.getfolder (targetdir) einstellen
	Für jede Akte in Folder.Files
		Wenn fso.GetExtensionName (Akte) = " csv " dann
			ParseCSV (Akte)		
		Beenden wenn
	Zunächst
Endenunterseeboot

VorParseCSV (csv_file)
	einstellen Rumpfstation = CreateObject („Scripting.FileSystemObject“)
	objTextFile einstellen = fs.OpenTextFile (csv_file)
	arrStr, Linien, lastdate, lasttime verdunkeln
	lines=0
	
	Tun während NICHT objTextFile.AtEndOfStream
		arrStr = aufspaltete (objTextFile.ReadLine, „, ")
		lines=lines+1
	Schleife
	
	lastdate = ersetzen (arrStr (0), """", "")
	lasttime = ersetzen (arrStr (1), """", "")
	
	objLog.WriteLine „Akte: “ u. csv_file
	objLog.WriteLine „Gesamtlinien: “ u. Linien
	objLog.WriteLine „letztes Datum: “ u. lastdate
	objLog.WriteLine „letztes Mal: “ u. lasttime
	objLog.WriteLine
	objTextFile.Close
Endenunterseeboot
Weitere Lösungen  
 
programming4us programming4us