有4种方式可以用来创建线程:1、集成Thread类 2、实现Ruunable接口 3、应用程序可以使用Executor框架来创建线程池 4、实现Callable接口
实现Runnale接口比继承Thread类所具有的优势:1)适合多个相同的程序代码的线程去处理同一个资源 2)可以避免Java种的单继承的限制 3)增加程序的健壮性,代码可以被多个线程共享,代码和数据独立 4)线程池只能放入实现Runable或callable类线程,不能直接放入继承Thread的类 5)runnable实现线程可以对线程进行复用,因为runnable是轻量级的对象,重复new不会耗费太大资源,而Thread则不然,他是重量级对象,而且线程执行完就完了,无法再次利用
如何创建线程?那种好?
最新推荐文章于 2024-07-29 19:43:07 发布