2018-09-15

                                                                多线程

方法   (继承Thread     实现Runnable  )     实现Callable(JUC高并发领域)

描述:多线程无先后顺序   运行run只是普通方法,按顺序执行,start才是启动一个线程

1.继承Thread   必须创建代理对象才能启动start。

2.Runnable 是实现接口   共享同一份资源多个代理    存在并发(需要确保数据安全) 推荐使用,避免单继承的局限性

3.Callable(强大)  可以抛出异常  call方法有返回值

多线程并发  无法进行数据同步 确保数据安全解决方案

1.Sychronization 同步方法   确保每次进行调用的都是只有一个线程   (也可以直接定义方法)


2.使用ReentrantLock锁


3.线程池    

线程池里面每个线程空闲的时候才会继续去执行业务,否则就要处于等待状态

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    胜浩_ae28阅读 10,532评论 0 23
  • 本文是我自己在秋招复习时的读书笔记,整理的知识点,也是为了防止忘记,尊重劳动成果,转载注明出处哦!如果你也喜欢,那...
    波波波先森阅读 13,876评论 4 56
  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    小徐andorid阅读 7,830评论 3 53
  • 时光有一项本领,冲刷术。 这个世界上,有些东西是惧怕时光冲刷的,比如食物,比如美色、比如谎言。 而有一些东西,是等...
    2郎神阅读 1,904评论 0 0
  • 突然不记得这是写到了第几天了,发现漏了一篇,哎呀。直接补上就好咯。大家都在写以终为始,我想不忘初心,方得始终,...
    黄胖纸的世界阅读 1,059评论 0 0