![](https://csdnimg.cn/release/download_crawler_static/22605150/bg4.jpg)
同步方法是在方法返回类型前面加上 synchronized 关键字
同步代码块是 synchronized (这里写需要同步的对象){...}
.sleep()和 wait()有什么区别?
答案:
(2)不同点:
1. Thread 类的方法:sleep(),yield()等
Object 的方法:wait()和 notify()等
2.每个对象都有一个锁来控制同步访问。Synchronized 关键字可以和对象的锁交互,来
实现线程的同步。
sleep 方法没有释放锁,
wait 方法释放了锁,使得其他线程可以使用同步控制块或者方法。
3.wait,notify 和 notifyAll 只能在同步控制方法或者同步控制块里面使用,而 sleep 可
以在任何地方使用
4.sleep 必须捕获异常,而 wait,notify 和 notifyAll 不需要捕获异常
谈谈 java 跟你所知道的其它的语言 相比,有什么优
点??
Java 是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越
的通用性、高效性、平台移植性和安全性,广泛应用于 PC、数据中心、游戏控制台、科学
超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Java 是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。
java 是纯面向对象开发,功能强大,分支众多,没有 java 不能做的软件。C/S 也好 B/S 也
好。从功能上讲,没有语言可以和 java 相比。
C 是面向过程编程的,这样往往会导致所谓的单一程序,既所有的功能只能包含在几个
(通常是一个)代码模块中。当然,C 语言也有自身的不足,比如:C 语言的语法限制不太
严格,对变量的类型约束不严格,影响程序的安全性,对数族下标越界不作检查等。从应用
的角度,C 语言比其他高级语言较难掌握。
谈谈你对面向对象的理解??
所谓的面向对象就是将我们的程序模块化,对象化,把具体事物的特性属性和通过这些
属性来实现一些动作的具体方法放到一个类里面,这就是封装。封装是我们所说的面相对象
编程的特征之一。除此之外还有继承和多态。继承有点类似与我们生物学上的遗传,就是子