/*
* User: Administrator
* Email:798033502@
* Date: 2013-7-18
* Time: 22:54
*/
using System;
using System.Threading;
namespace ThreadDome
{
class Program
{
//创建一个线程锁标识
private static object threadLock = new object();
public static void Main(string[] args)
{
//使10个线程全部指向同一个方法
Thread [] threads = new Thread[10];
for (int i = 0; i < 10; i++) {
threads[i]= new Thread(new ThreadStart(PrintNumbers));
threads[i].Name = string.Format("Worker thread{0}",i);
//设置为后台线程
threads[i].IsBackground =true;
}
//启动线程
foreach (Thread t in threads) {
t.Start();
}
Console.ReadKey();
}
public static void PrintNumbers()
{
lock(threadLock)
{
Console.WriteLine("线程——>{0}正在执行 ",);
for (int i = 0; i < 100; i++) {
Random r = new Random ();
Thread.Sleep(60*r.Next(6));
Console.WriteLine("{0}",i);
}
Console.WriteLine();
}
}
}
}
C#多线程,线程锁
转载文章标签 i++ 后台线程 线程锁 前端 数据 数据库 编程语言 文章分类 代码人生
-
java线程加锁
13.8 线程加锁的设置,所谓线程就是为了防止多个线程为同一个动作进行操作。synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种法的对象
java线程 线程加锁 加锁 代码块 静态方法 -
C语言多线程
C语言多线程
C 多线程
















