JAVA多线程

来源:互联网 发布:淘宝产品排名规则 编辑:程序博客网 时间:2024/05/01 00:56

     在BAIDU、GOODLE搜下“JAVA多线程”,很多都是教你怎么实现多线程的,但是对于线程到底是什么、他现实生活的类比又是什么,都没有很好的说明,只是简单说“现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式”,这句话是用编程的思想去说明多线程是什么,对于初学者是很难理解这句话的,今天我就是要把多线程这个概率讲清楚,至于怎么实现多线程,去BAIDU、GOODLE有很多实现多线程的例子,好我们进入正题。

      首先我们对多线程进行下定义,其实多线程就是如果某个物体在指定的时间内,能够处理两件或两件以上的事情,那我们就可以称该物体在这段时间内为多线程”。那电脑为什么可以一边玩游戏、一边听歌、一般上网,这是我第一听多线程课的时候想到的第一个问题,因为我们人所能够感知最小的时间单位是秒,而计算机能够感知的最小单位是比秒更小的单位毫秒,1秒=1000毫秒,所以计算机可以在一秒之内同时处理游戏、听歌、上网,而人所能够感知的时间是一秒,所以你会觉得电脑是个可以同时干多件事的工具,所以电脑其实是“在一秒内可以处理多件事情的物体”,可以猜想到如果把时间单位趋向无限小的时候,其实电脑在同一时间内也只能是处理一件事情。

       其实我们人也是多线程,只不过是几秒内的多线程,如果把时间段单位定制为10秒的话,那我们在10之内是不是可以同时处理看电视、吃饭、聊天,那我们人在10秒内是不是也是个多线程了。

       所以多线程其实是有条件的,条件就是你所定制的时间段是大小了,当时间段趋向无穷大的时候,世界上所有的物体都是多线程,当时间段趋向无限小的时候,世界上所以的物体都是单线程了。

     

原创粉丝点击