首页 > 编程知识 正文

runloop和线程有什么关系,runnable和callable区别

时间:2023-05-03 07:33:43 阅读:133070 作者:514

接口定义//Callable接口公共接口callable v { v call () throws Exception; } //Runnable接口publicinterfacerunnable { publicabstractvoidrun (; } Callable在步骤1 .使用创建类实现Callable接口,并使用call方法classxximplementscallablet { @ overridepublictcall () throws exceptition }2.创建future task对象,第一步中创建的Callable类对象futuretaskintegerfuture=newfuturetask (callable ); 在Thread中,选择线程newthread(future ).start; Runnable和Callable的共同点是接口可以创建多线程程序。 都是Thread.start ) )来启动线程。 Runnable和Callable的区别在于Runnable没有返回值。 Callable可以返回执行结果的Callable接口的call ()允许抛出异常; Runnable的run (不能抛出Callable以获取返回值。 Callalble接口支持返回运行结果。 FutureTask.get ) )。 此方法阻止主进程的持续运行,必须调用才能阻止。 Runnable和Thread类的区别1、通过创建任务并将其分配给线程来实现多线程,如果多个线程适合执行相同的任务,2、如果可以避免单个继承限制,3、任务和线程本身分离,以及

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。