欢迎分享,转载请注明来源:内存溢出
方式1:继承Java.lang.Thread类,并覆盖run()方法。优势:编写简单;劣势:单继承的限制----无法继承其它父类,同时不能实现资源共享。方式2:实现Java.lang.Runnable接口,并实现run()方法。优势:可继承其它类,多线程可共享同一个Thread对象;劣势:编程方式稍微复杂,如需访问当前线程,需调用Thread.currentThread()方法。java创建线程的方式有三种\x0d\x0a第一种是继承Thread类 实现方法run() 不可以抛异常 无返回值\x0d\x0a第二种是实现Runnable接口 实现方法run() 不可以抛异常 无返回值\x0d\x0a第三种是实现Callable接口,接口中要覆盖的方法是 public call() 注意:此方法可以抛异常,而前两种不能 而且此方法可以有返回值\x0d\x0a\x0d\x0a第三种如何运行呢 Callable接口在util.concurrent包中,由线程池提交\x0d\x0aimport java.util.concurrent.*\x0d\x0aExecutorService e = Executors.newFixedThreadPool(10)参数表示最多可以运行几个线程\x0d\x0ae.submit()这个里面参数传 实现Callable接口那个类的对象
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
如何向image添加shader
上一篇
2023-05-15
如何在新建WORD文档中自动加入页眉页脚?
下一篇
2023-05-15
评论列表(0条)