Java基础第二十三天

Java基础第二十三天

多线程:         多条执行单元

         进程:正在运行的应用程序

         线程:进程的执行单元,一条执行路径

                   迅雷下载,360清理

 

         多线程程序实现:

                   线程依赖于进程存在,Thread类

                            子类继承

                            子类重写run方法

                            调用strart(),让线程启动,调用run()方法

                                     同一个线程对象连续两次启动,报错:表示该线程状态有问题

                            getName()方法:标志不同线程,获取线程名称

                            setName():更改线程名字

                   线程随机性:

                            程序执行,抢占CPU资源,CPU在多个程序间切换。

                  

                   第二种实现:

                            创建类,实现Runnable接口

                            重写run方法

                            创建类的实例

                            把类的实现作为Thread的构造参数,创建Thread对象引用

                                     Thread.currentThread().getName()

 

                                     优势:

                                               避免了单继承的局限性;

                                               实现接口的方式只创建一次,更好的实现了数据与操作的分离。

                                     买票代码:

                                               A:共享数据;两种方式;

                                               B:卖出负数,卖出相同票--解决问题方式

                                                        【线程的随机性和延迟性】

 

                                     找问题出处:

                                               A:看有没有共享数据;

                                               B:看共享数据的操作是不是多条语句;

                                               C:看是不是在多线程程序中

                                               解决:把满足条件的代码锁在一起  synchronized

                                     锁对象:同步代码块的锁是任意对象

                   同步方法:把锁就在方法上线程安全问题

                            this对象

                            静态方法:类名.class   Class【字节码文件】类型的对象

                   死锁

                            被同步的代码越少越好,建议使用同步代码块

                            若一个方法全部被同步了,就用同步方法

        

         线程间的通信:

                   学生信息录入与输出:多线程随机性

                            录入一个,输出一个同一个

                            学生 信息录入  信息获取  集中测试类

 

更多相关文章
  • 所谓的"托盘",在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分.在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区. 一 .原理 1.最小化的原理:首先要将窗口隐藏,然后 在绘制图标. 2.恢复的原理:将窗口显示,再将托盘 ...
  • vb.net反射机制 再次做机房收费系统出了点小状况,当运用反射机制生成D层类的对象的时候无法获取到类文件,代码如下,而相同的代码在第一次做机房收费系统的时候并没有报错. Public Class DataAccess '从配置文件获取响应数据库的的字符串这里是sql ReadOnly db As ...
  •   为了解决tomcat在大进行大并发请求时,出现内存溢出的问题,请修改tomcat的内存大小,其中分为以下两种方式: 一.使用 catalina.bat 等命令行方式运行的 tomcat 查看系统最大支持内存命令:java -Xmx1024m -version 1.修改 tomcat\bin\Ca ...
  • mysql高可用有很多方案,如mmm,mysql cluster等,但都无法真正应用到生产环境.偶然间发现mha(master high availability),目前在mysql高可用方面是一个相对成熟的解决方案,它能够在较短时间内实现自动故障检测和故障转移,通常在10~30秒内:并且在repl ...
  • 从vClient中看到一台主机连接断开,有红色报警标志,通过UCS的KVM Console打开发现,屏幕呈现紫屏! 在此之前主机一直运行正常,重启主机后主机能够进入到ESXi中,进入到UCS中看服务器的状态,如下: 根据上图的错误提示发现内存出现问题,找到出现问题的内存的插槽F1. 打开刀片服务器, ...
  • 每个月Net Applications都会发布上个月桌面操作系统份额统计数据. 这个数据可以帮助我们发现整体市场的趋势.根据这份统计数据显示,Windows 7今年1月份市占率微幅下降,从去年12月的56.26%下降至55.92%,Windows XP的市占率微幅上升,从去年12月的18.26%上升 ...
一周排行
  • 我们将介绍什么是hosts文件,它的具体位置在哪里以及它的修复方法是什么,将逐一介绍给大家. (1)什么是Hosts文件?Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与 ...
  • 杨辉三角 Problem Description 还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ...
  • 这学期有微机原理这门课,有学FPGA,开发环境用的是Xilinx ISE.它可以通过原理图.SM.HDL等方式输入.前两个星期稍微接触了一下,结合以前学51单片机的经历,然后google了一些资料代码什么的,初步实现 ...
  • 关于ssh的一些规范性   什么叫公网,就是公家的网络.自从把服务器放到公网上开了远程开了SSH来维护管理之后,从监控画面可以看出从来没有停止过有拉脱维亚.辽宁.印度的朋友来访问我的服务器.有时候为了方便不行切换,都 ...
  • 在2012年6月6日全球IPv6启动日,很多公司都为其产品和服务启用了IPv6协议,这也让我们有机会验证IPv6安全性的误解.人们普遍认为,因为IPv6增加的地址空间,从攻击者的角度来看,IPv6主机扫描攻击将需要花 ...
  • SELECT   EXECUTIONS,   DISK_READS,    BUFFER_GETS,   ROUND((BUFFER_GETS - DISK_READS) / BUFFER_GETS, 2) Hit_ ...
  • Linux中的Redis缓存服务器 一.Redis基础部分:  1.redis介绍与安装比mysql快10倍以上  *****************redis适用场合**************** 1.取最新N个 ...
  • 多线程 多进程   每个进程间拥有独立的内存空间   0~4G 单核   系统将cpu所有时间分割为相同的时间片 有内核负责调度   线程属于进程内部 进程内部的所有线程共享进程的内存 让一个进程拥有同时执行多段代码 ...
  • /*  *  Android开发之ExpandableListView  *  北京Android俱乐部群:167839253  * Created on: -23  * Author: blueeagl ...
  • 天天酷跑白雪公主怎么抽奖_天天酷跑白雪公主抽奖技巧心得分享.一起跟随小编过来看看吧 天天酷跑俱乐部版新角色白雪公主已经曝光了,关于白雪公主上线时间是很多小伙伴们备受关注的,白雪公主可以再积分商城抽奖获得?白雪公主怎么 ...