首页 > 代码库 > 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并发