解决方案 »

  1.   

    问题很多啊
    1、为什么要让程序睡一会,比如做一个检测系统按键的程序(一直循环检测),如果你中间不sleep一下的话,程序将会一直占用cpu导致系统卡死。
    2、join,和单线程还是有区别的,并不是所有的线程都排队啊。
    3、Synchronized,对某一方法或代码块进行同步控制,排斥其他线程获得锁。如果同步的是run,则同一时间只可以一个进入run,这个说起来很多,比较复杂,不是一句话能解释清楚的,慢慢理解吧。
    4、虽然线程是为了程序执行更快的,但是不是所有的时候越快越好。
    比如一个生产机器(相当于一个线程),如果一直生产,导致仓库都放不下了,这还好吗?那么就需要判断当仓库已经慢了的时候,让机器停一会,如果仓库库存低于一个最低值则再次让机器开始运转。