多线程有两种方法实现,Thread和Runnable。
在讲解怎么用之前,先讲讲为什么要使用多线程,什么时候会用上。
没使用多线程的程序,也就是普通的程序,按顺序执行一个个代码,执行完一个执行下一个。就像练习中的各种数学类程序一样。我们写完一套算法,就是希望程序一直算,算到结束,然后输出结果。
对于一条线的程序,如果使用多线程那很可能是为了节约时间,比如,1,2,3,1000000,
从1 加到一百万,输出一个结果,然后,从1乘到100输出一个结果。正常情况根据代码,先算一个,得到结果,再接着算第二个。如果使用多线程,则可以两个同时运算,然后,分别得出结果。
对于一些操作,它具备这些特征: 运行时间特别长,对输出时间没有要求,那么这个操作就可以考虑使用多线程。 准确点说,一个操作运行时间太长,影响用户体验了,如果他对输出时间没太大要求,就使用多线程,让他在单独的线程中,慢慢运行,这样解决了操作运行时间太长干扰用户体验的过程。
从这个描述看,对于一些可以在后台运行的占时间的操作,使用多线程是比较好的。
多线程的第二种情况,为了延时在Java中,用时间来确定某个行为&