java并发

Posted swaggyC

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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并发的主要内容,如果未能解决你的问题,请参考以下文章

Java并发知识整理

java高并发,如何解决,啥方式解决,高并发

java 怎样处理高并发

Java并发总结-全景图

java中怎么实现高并发

Java并发指南开篇:Java并发编程学习大纲