在上一篇博客《java—简单理解线程》中,就简单介绍在java中的多线程应用,以及通过demo来区别不用多线程和使用多线程的时间区别,通过上篇博客中的两张对比图显然能看出他们之间的区别,但是具体的方法运行时间少了多少呢?这篇博客中我们将引入,并分别用thread和task两种方式来实现多线程。
一 线程Thread的使用
(1)不通过委托,直接在线程里实现方法体
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
bool a =false;
bool b = false;
bool c = false;
Stopwatch watch = new Stopwatch();//测量运行时间
watch.Start();//开始计时
//线程1
Thread threadTest1 = new Thread(() =>
{
Thread.Sleep(2000);
Console.WriteLine("线程1结束消耗时间: