牛客刷题33

2021/6/17 11:00:49

本文主要是介绍牛客刷题33,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

冒泡排序

冒泡排序:将最大值放到末尾,一直缩小范围到第一位

RMI

RMI采用的是TCP/IP协议

创建并启动线程

在这里插入图片描述

线程

第一点是run与start方法区别,调用run时只是单纯执行方法,故按代码顺序执行下来结果就是SogouHello。

接着我们再来看看把run换成start,结果是HelloSogou,这是为什么呢。

首先调用start是开始了一个线程,那么现在程序中有了两个线程主线程main和线程T。

这就涉及本题第二个知识点了,函数使用的锁是this(即对象本身),若函数被static修饰则锁为 类名.class.

那么题目中两个函数都是使用了同一个锁即HelloSogou.class,当执行t.start时,t线程准备调用Sogou方法,但是锁对象已被主线程占用,故要等待主线程执行完System.out.print(“Hello”)后释放锁才可以执行自己的Sogou方法。故此结果是HelloSogou

两同两小一大原则

方法名相同,参数类型相同
子类返回类型小于等于父类方法返回类型,
子类抛出异常小于等于父类方法抛出异常,
子类访问权限大于等于父类方法访问权限。

检查异常

Thread.sleep() 和 Object.wait(),都可以抛出 InterruptedException。这个异常是不能忽略的,因为它是一个检查异常(checked exception)



这篇关于牛客刷题33的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程