码迷,mamicode.com
首页 > 编程语言 > 详细

java基础第九天课程总结

时间:2016-05-19 19:37:31      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:生产者   消费者   start   课程   java基础   

  1. 实现Runnable接口

  2. 子覆盖接口中的run方法

  3. 通过Thread类创建线程,并将实现了Runnable接口的子类对象作为参数传递给Thread

    类的构造函数

  4. Thread类对象调用start方法开启线程

  5. 线程的启动得用start方法

    导致安全问题的出现的原因

    多个线程现延迟

    线程随机性

    线程安全问题在理想状态下,不容易出现,但一旦出现对软件的影响是非常大的。

    synchroized(对象)

    {

    }

    同步能解决安全问题,是在对象上

    同步的前提是多个对象,并且多个线程使用同一个锁,耗费资源 ,同步后把并发的事取消了,同步的代码尽量的短,效率低。

    同步函数,是类中定义的函数,方法所在的对象是同步对象,如果是静态就是类描述符

    线程间的通信,主要是同步问题。

    生产者,消费者的问题。


  6. 任何对象都具备信息灯的功能。任意对象调用的方法一定要定义在Object当中。waite可以添加等待到等待队列,放弃了CPU的监控权了,被别人通知了,继续抢占监控权。 sleep没有放弃CPU的监控权。

    同步的方法需要加synchnoized

  7. 线程的优先级最高是10,优先级可以从主线程中继续


java基础第九天课程总结

标签:生产者   消费者   start   课程   java基础   

原文地址:http://wangyang1987.blog.51cto.com/2577621/1775058

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!