# 问题java中的线程通信机制有哪些# 答案线程同步也是线程通信的一种,例如这个线程修改了某个数据,另一个线程读取了修改后的数据,这本质上就是通信。Object类提供的wait(), notify(),notifyAll()是我们通常讲得线程通信,它们被引入的意义在于由轮询侦听变为事件触发。例如以 ...
分类:
编程语言 时间:
2020-03-30 12:56:37
阅读次数:
71
虽然 Object 类提供了 toString 方法的实现,但它返回的字符串通常不是你的类的用户想要看到的。它由类名后跟一个「at」符号(@)和哈希码的无符号十六进制表示组成,例如PhoneNumber@163b91 。 toString 的通用约定要求,返回的字符串应该是「一个简洁但内容丰富的表示 ...
分类:
其他好文 时间:
2020-03-28 23:16:10
阅读次数:
79
本文主要介绍C++ STL(Standard Template Library, 标准模板库)常用的容器。 包括但不限于vector、stack、queue、deque、list、priority_queue、map、set。 使用方法均以string类型为例,也可以是自定义元素。 1、 vecto ...
分类:
编程语言 时间:
2020-03-28 21:47:49
阅读次数:
77
61. 为什么要使用克隆? 克隆的对象可能包含一些已经修改过的属性,而 new 出来的对象的属性都还是初始化时候的值,所以当需要一个新的对象来保存当前对象的“状态”就靠克隆方法了。 62. 如何实现对象克隆? 实现 Cloneable 接口并重写 Object 类中的 clone() 方法。 实现 ...
分类:
编程语言 时间:
2020-03-27 12:30:55
阅读次数:
84
[TOC] 9.1 string 类 9.1.1 string 类的构造函数 | 构造函数 | 描述 | | | | | | 将string对象初始化为S指向的NBTS(null terminated string) | | | 创建一个包含n个元素的string对象,其中每个元素都被初始化为字符c ...
分类:
其他好文 时间:
2020-03-26 01:44:53
阅读次数:
91
一、基本概念 1、原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象 。 2、角色: A、抽象原型(Prototype)角色:此角色定义了的具体原型类所需的实现的方法,本例子直接精简为类。 B、客户(Client)角色:客户类提出创建对象的请求; ...
分类:
其他好文 时间:
2020-03-26 01:25:01
阅读次数:
52
Object类是一个特殊的类,是所有类的父类,如果定义一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。 类Object是类层次结构的根类 所有对象,包括数组在内,都实现了这个类中的方法 Object类没有属性,只有方法,而且我们可以从源码中看到大多数方法都是native ...
分类:
其他好文 时间:
2020-03-25 23:30:25
阅读次数:
76
java 没有内置的字符串类型,但是在lang 包中提供了String类来创建和操作字符串,可以发现C# 中定义字符串时,string 第一个字母时小写的。 java中定义一个子符串,注意 双引号括住该值,实际上括住的一串字符就是String 对象。 注意: 字符串变量必须经过初始化才能使用。 字符 ...
分类:
编程语言 时间:
2020-03-25 19:01:18
阅读次数:
96
oop 1. 初始面向对像 面向过程&面向对象 ? 面向过程思想,第一步做什么,第二步做什么。。。。 ? 面向过程适合处理一些较为简单的问题 面向对象思想 ? 分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后才对某个分类下的细节进行面向过程的思考 面向对象适合处理 ...
分类:
编程语言 时间:
2020-03-25 13:48:31
阅读次数:
70
前言: 一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列 中)。 取到锁后,他就开始执行同步代码(被synch ...
分类:
编程语言 时间:
2020-03-24 23:11:43
阅读次数:
90