java 多线程_如何顺序执行多个线程

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:14:42
CPU进入多核时代,为了充分利用CPU的多核,程序也相应的改为多线程处理,有10个函数,fun0(),fun1()...fun9(),这10个函数每个运行的时间都比较长,每次函数修改数据后运行的时间一般都不同,而且这些函数相互独立,想用多线程的编写来提高他们对数据的处理。如果产生10个线程对象的话,同时运行,那么控制台输出的不同数据都放在一起。想这样让他们运行,我的CPU是双核的
方法1:那么能不能让两个两个线程运行,一共有10个线程,先让thread0、 thread1先开始,两个运行完成后,接着运行thread2、thread3再同时运行,之后以此类推,完成全部任务。
方法2:先让两个线程先运行,某个线程结束后再依次让一个线程运行,其他的线程等待,每次都保证有2个线程在运行,最后完成全部任务。
不知道java的多线程能不能完成这种形式,我是个初学者,看了看java的线程池的应用,也没有全看懂。请高手指教了,解答问题的最好写上代码加上注释以便理解,在这里牛年送祝福了,解答问题的牛年大吉大利哈O(∩_∩)O

Java多线程设计 中国铁道出版社
楼主搜搜看,讲的就是关于Java多线程方面的,很详细。

可以,两个线程运行的时候让其他的等待(wait),结束的时候唤醒下两个就行了。

可以,就是通过wait和notify嘛.
调来调去.

后面的线程运行起来先Wait进入阻塞状态,然后让前面的线程执行完后为它们解锁即可。