首页 > 代码库 > java并发
java并发
并发的本质是通过多线程提高cpu的使用效率。实现可响应的用户界面也是并发的一大亮点。并发技术,功能强大而又复杂难懂,充满魅力,是初级程序员的必修课。
java语言基本的线程机制
定义任务:
1.实现runnable接口,编写run方法,以实现了该接口的实例作为构造器参数。
2.实现callable接口,实现call方法。
启动线程
1.对于第1种任务定义方法,
a.可以用实现了该接口的实例为构造器参数,构造一个thread实例,然后调用thread.start,从而启动线程。
b.使用Executors新建一个线程池,线程池分为cachedthreadpool,singlethreadpool和fixthreadpool等,然后调用threadpool.execute(实现了runnable接口的实例),从而启动线程。
2.对于第2种任务定义方法,新建线程池,然后threadpool.submit(实现了callable接口的实例),从而启动线程。submit方法,返回了future实例,通过该实例调用get方法,可以获取call方法的返回值。future.isdone方法判断是否完成,
若不判断,直接get,则该方法一直阻塞至任务完成。
java并发
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。