java基础第九天总结
2016-05-19 15:06
295 查看
实现Runnable接口
子覆盖接口中的run方法
通过Thread类创建线程,并将实现了Runnable接口的子类对象作为参数传递给Thread
类的构造函数
Thread类对象调用start方法开启线程
线程的启动得用start方法
导致安全问题的出现的原因
多个线程现延迟
线程随机性
线程安全问题在理想状态下,不容易出现,但一旦出现对软件的影响是非常大的。
synchroized(对象)
{
}
同步能解决安全问题,是在对象上
同步的前提是多个对象,并且多个线程使用同一个锁,耗费资源 ,同步后把并发的事取消了,同步的代码尽量的短,效率低。
同步函数,是类中定义的函数,方法所在的对象是同步对象,如果是静态就是类描述符
线程间的通信,主要是同步问题。
生产者,消费者的问题。
任何对象都具备信息灯的功能。任意对象调用的方法一定要定义在Object当中。waite可以添加等待到等待队列,放弃了CPU的监控权了,被别人通知了,继续抢占监控权。 sleep没有放弃CPU的监控权。
同步的方法需要加synchnoized
线程的优先级最高是10,优先级可以从主线程中继续
==判断是否是同一对象,判断对象的内存地址
equals是判断两个对象内容是否相同
split(string reg);//按照指定的字符地串进行拆分。返回数组
substring(int start);
substring(int begin,int end);前包后不包。
子覆盖接口中的run方法
通过Thread类创建线程,并将实现了Runnable接口的子类对象作为参数传递给Thread
类的构造函数
Thread类对象调用start方法开启线程
线程的启动得用start方法
导致安全问题的出现的原因
多个线程现延迟
线程随机性
线程安全问题在理想状态下,不容易出现,但一旦出现对软件的影响是非常大的。
synchroized(对象)
{
}
同步能解决安全问题,是在对象上
同步的前提是多个对象,并且多个线程使用同一个锁,耗费资源 ,同步后把并发的事取消了,同步的代码尽量的短,效率低。
同步函数,是类中定义的函数,方法所在的对象是同步对象,如果是静态就是类描述符
线程间的通信,主要是同步问题。
生产者,消费者的问题。
任何对象都具备信息灯的功能。任意对象调用的方法一定要定义在Object当中。waite可以添加等待到等待队列,放弃了CPU的监控权了,被别人通知了,继续抢占监控权。 sleep没有放弃CPU的监控权。
同步的方法需要加synchnoized
线程的优先级最高是10,优先级可以从主线程中继续
==判断是否是同一对象,判断对象的内存地址
equals是判断两个对象内容是否相同
split(string reg);//按照指定的字符地串进行拆分。返回数组
substring(int start);
substring(int begin,int end);前包后不包。
相关文章推荐
- 安装MySQL在最后的start service停住了解决方法
- 批处理命令Start的使用介绍
- Lua编程示例(八):生产者-消费者问题
- 深入多线程之:深入生产者、消费者队列分析
- Ruby实现生产者和消费者代码分享
- PHP中header和session_start前不能有输出原因分析
- java thread start()和run()方法简析
- nunit使用指南之―NUnit Quick Start
- phpmyadmin出现Cannot start session without errors问题解决方法
- java解决单缓冲生产者消费者问题示例
- valgrind 运行出错
- 21张图片告诉你65个有趣的电商消费心理
- 【扫盲】史上最全的互联网专业词语汇总!
- zookeeper之系列四:运行
- DOS 延迟处理技术
- wifislax4.6最终版reaver穷举PIN教程,新增VM版【8月29日更新】 [
- fail2ban阻止SSH和VSFTP暴力破解密码
- Redis(三)高级应用
- 生产者消费者模式的三种实现方式
- JAVA获取时间戳,哪个更快