C# 多线程启动和管理 单例模式
来源:互联网 发布:大数据综合试验区 编辑:程序博客网 时间:2024/05/22 02:26
1.
List<Task> taskList = new List<Task>();
TaskFactory taskFactory = new TaskFactory();
taskList.Add(taskFactory.StartNew(() =>{
//
}));
//等待所有线程结束
Task.WaitAll(taskList.ToArray());
2. 无参
Thread thread = new Thread(new ThreadStart(PlayMusic));
thread.IsBackground = true;
thread.Start();
3.有参
Thread thread = new Thread(new ParameterizedThreadStart(setSecond));
thread.IsBackground = true;
thread.Start(new Object() { });
跨线程修改
txty.Invoke((MethodInvoker)delegate
{
txty.Text = "";
});
单例模式
public class Singleton
{
private static object mylock = new object();
private static Singleton singleton = null;
private Singleton()
{
//首次初始化信息
}
public static Singleton CreateInstance()
{
if(singleton == null)
{
lock(mylock)
{
if(singleton==null)
{
singleton = new Singleton();
}
}
}
return singleton;
}
}
public class SingletonSecond
{
private static SingletonSecond singleton = null;
private SingletonSecond()
{
//首次初始化信息
}
static SingletonSecond()
{
singleton = new SingletonSecond();
}
public static SingletonSecond CreateInstance()
{
return singleton;
}
}
public class SingletonThird
{
public static SingletonThird singleton = null;
private SingletonThird()
{
//首次初始化信息
}
static SingletonThird()
{
singleton = new SingletonThird();
}
}
public class SingletonThird1
{
public static SingletonThird1 singleton = new SingletonThird1();
private SingletonThird1()
{
//首次初始化信息
}
}
public class SingletonThird2 //非单例 单初始化
{
static SingletonThird2()
{
//首次初始化信息
}
}
- C# 多线程启动和管理 单例模式
- 单例模式和多线程
- 单例模式和多线程
- 单例模式和多线程
- 单例模式和多线程
- 单例模式和多线程
- 单例模式和多线程
- C# 单例模式 启动画面
- 单例模式和多线程安全
- 单例模式和多线程安全
- [网络和多线程]9、单例模式
- 多线程单例模式
- Java多线程(PART XXI)多线程和单例模式
- 单例模式-多线程单例模式
- c# 单例模式
- C#单例模式
- C# 单例模式
- C#单例模式
- 解决eclipse新导入工程无法run as server
- SpringBoot整核Quartz
- gzip压缩输出
- 说说如何使用 JavaScript 创建防篡改对象
- Android开发:无法在外置存储上创建文件夹的解决方案
- C# 多线程启动和管理 单例模式
- js调用服务器控件cs中的方法(-)
- WinEdt 7.0处理问题Latex error:File 'acmart.cls' not found.
- C#事件(Event)
- 把生活案例化处理
- 如何在Android Studio中使用JNI
- Spring boot 为Java开发者准备的安装指南
- 你和优秀设计师也许就差这10点
- ArrayList和Vector实现类