資源簡介
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
namespace?SingleLab
{
????public?class?Person
????{
????????/*餓漢式單例(線程安全,不支持延時加載)
????????private?Person()?{
????????????Console.WriteLine(“我初始化了“);
????????}
????????private?static?String?name?=?“Jarvin“;
????????private?static?Person?instance?=?new?Person();
????????public?static?Person?getInstance()
????????{
????????????int?i?=?50000000;
????????????while?(i?>?0)
????????????{?i--;?}
????????????return?instance;
????????}
????????public?void?Say()
????????{
????????????Console.WriteLine(“我是{0}“name);
????????}
????????public?static?String?getName()
????????{
????????????return?name;
????????}*/
????????/*懶漢式單例(線程不安全支持延時加載)
????????private?Person()?{
????????????Console.WriteLine(“我初始化了“);
????????}
????????private?static?String?name?=?“Jarvin“;
????????private?static?Person?instance;
????????public?static?Person?getInstance()
????????{
????????????if?(instance?==?null)
????????????{
????????????????int?i=50000000;
????????????????while?(i?>?0)
????????????????{?i--;?}
????????????????instance?=?new?Person();
????????????}
????????????return?instance;
????????}
????????public?void?Say()
????????{
????????????Console.WriteLine(“我是{0}“name);
????????}
????????public?static?String?getName()
????????{
????????????return?name;
????????}
????????*/
????????/*內部類式單例(線程安全,支持延時加載)*/
????????private?Person()
????????{
????????????Console.WriteLine(“我初始化了“);
????????}
????????public?static?Person?getInstance()
????????{
????????????return?SingleHelper.GetEmperor();
????????}
????????private?class?SingleHelper
????????{
????????????private?static?Person?emperor?=?new?Person();
????????????public?static?Person?GetEmperor()
????????????{
????????????????int?i?=?50000000;
????????????????while?(i?>?0)
????????????????{?i--;?}
????????????????return?emperor;
????????????}
????????}
????????private?static?string?name?=?“Jarvin“;
????????public?void?Say()
????????{
????????????Console.WriteLine(“我是{0}“?name);
????????}
????????public?static?String?getName()
????????{
????????????return?name;
????????}
????????
????????/*雙鎖定式單例(線程安全,支持延時加載)
????????private?Person()
????????{
????????????Console.WriteLine(“我初始化了“);
????????}
????????public?static?object?Flag?=?new?object();
????????public?static?Person?me;
????????public?static?Person?getInstance()
????????{
????????????if?(me?==?null)
????????????{
????????????????lock?(Flag)
????????????????{
????????????????????if?(me?==?null)
????????????????????{
????????????????????????int?i?=?50000000;
????????????????????????while?(i?>?0)
????????????????????????{?i--;?}
????????????????????????me?=?new?Person();
????????????????????}
????????????????}
????????????}
????????????return?me;
????????}
????????private?static?string?name?=?“Jarvin“;
????????public?void?Say()
????????{
????????????Console.Writ
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-11-07?17:51??SingleLabDemo\
?????目錄???????????0??2019-05-05?16:58??SingleLabDemo\.vs\
?????目錄???????????0??2019-05-05?16:58??SingleLabDemo\.vs\SingleLab\
?????目錄???????????0??2019-05-05?16:58??SingleLabDemo\.vs\SingleLab\v15\
?????文件???????49664??2019-11-07?17:52??SingleLabDemo\.vs\SingleLab\v15\.suo
?????目錄???????????0??2019-05-05?16:58??SingleLabDemo\.vs\SingleLab\v15\Server\
?????目錄???????????0??2019-05-05?16:58??SingleLabDemo\.vs\SingleLab\v15\Server\sqlite3\
?????文件???????????0??2019-05-05?16:58??SingleLabDemo\.vs\SingleLab\v15\Server\sqlite3\db.lock
?????文件????????4096??2019-05-05?16:58??SingleLabDemo\.vs\SingleLab\v15\Server\sqlite3\storage.ide
?????文件???????32768??2019-11-07?17:51??SingleLabDemo\.vs\SingleLab\v15\Server\sqlite3\storage.ide-shm
?????文件??????609792??2019-05-10?13:44??SingleLabDemo\.vs\SingleLab\v15\Server\sqlite3\storage.ide-wal
?????目錄???????????0??2019-05-05?16:58??SingleLabDemo\SingleLab\
?????文件????????3359??2019-05-05?16:58??SingleLabDemo\SingleLab\Person.cs
?????文件?????????691??2014-05-21?13:15??SingleLabDemo\SingleLab\Program.cs
?????目錄???????????0??2014-05-20?15:15??SingleLabDemo\SingleLab\Properties\
?????文件????????1350??2014-05-20?15:15??SingleLabDemo\SingleLab\Properties\AssemblyInfo.cs
?????文件????????2476??2014-05-21?10:40??SingleLabDemo\SingleLab\SingleLab.csproj
?????目錄???????????0??2014-05-21?10:38??SingleLabDemo\SingleLab\bin\
?????目錄???????????0??2014-05-21?11:53??SingleLabDemo\SingleLab\bin\Debug\
?????文件????????5632??2019-05-05?16:59??SingleLabDemo\SingleLab\bin\Debug\SingleLab.exe
?????文件???????15872??2019-05-05?16:59??SingleLabDemo\SingleLab\bin\Debug\SingleLab.pdb
?????文件???????11600??2014-05-21?13:15??SingleLabDemo\SingleLab\bin\Debug\SingleLab.vshost.exe
?????文件?????????490??2010-03-17?22:39??SingleLabDemo\SingleLab\bin\Debug\SingleLab.vshost.exe.manifest
?????目錄???????????0??2020-11-19?16:47??SingleLabDemo\SingleLab\bin\Release\
?????目錄???????????0??2014-05-20?15:15??SingleLabDemo\SingleLab\obj\
?????目錄???????????0??2014-05-20?15:15??SingleLabDemo\SingleLab\obj\x86\
?????目錄???????????0??2019-05-05?16:58??SingleLabDemo\SingleLab\obj\x86\Debug\
?????文件????????5816??2014-05-21?13:15??SingleLabDemo\SingleLab\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????5919??2014-05-21?12:12??SingleLabDemo\SingleLab\obj\x86\Debug\ResolveAssemblyReference.cache
?????文件??????????42??2019-05-05?16:58??SingleLabDemo\SingleLab\obj\x86\Debug\SingleLab.csproj.CoreCompileInputs.cache
?????文件????????1249??2019-05-05?16:59??SingleLabDemo\SingleLab\obj\x86\Debug\SingleLab.csproj.FileListAbsolute.txt
............此處省略9個文件信息
- 上一篇:環形小車 接放貨 模擬演示
- 下一篇:C# 敏感詞過濾
評論
共有 條評論