多线程程序和普通程序的根本区别

这2者是有根本区别的。

 

根本区别是:多线程程序是不会阻塞的,是并发的。

 

而普通程序是按照传统的流程进行的,如果中途遇到while(true)的话,那么程序永远在此死循环,绝对不会再往下走。而多线程程序不会,它是并发的。在CPU的下一个时间片中,多线程程序就会执行它自己的东西,完全不管你这里的死循环。

 

举个例子吧:

 

 

看下面的代码片段:

//普通代码段
new  keyboardNormal(s).run();//此方法里有死循环
System.out.println("我是河北越狱犯,你找不着我的哈哈111");

 

多线程程序:

//多线程程序
new Thread(new  keybordrunnable(s)).start();//此方法里有死循环
System.out.println("我是河北越狱犯,你找不着我的哈哈222");

 如果是普通代码段的话,【我是河北越狱犯,你找不着我的哈哈111】这段话永远不会打印出来。因为它已经陷进了那个死循环中。

 

而如果是多线程的话,则会打印出来。因为死循环程序是另起了一个线程,和当前打印所在的线程是并列的,所以它会并发执行。。。。犀利吧?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值