Java线程在运行的生命周期中可能处于表4-1所示的6种不同的状态,在给定的一个时刻,线程只能处于其中的一个状态。 表4-1 Java线程的状态 图4-1 Java线程状态变迁 文章:Java并发编程的艺术4.1.4 ...
分类:
编程语言 时间:
2020-07-22 15:42:48
阅读次数:
70
1.1数据类型 1.1.1基本类型 byte/8 char/16 short/16 int/32 float/32 long/64 boolen/.. boolean类型只有两个值true和false,可以使用1bit来存储,但是具体大小没有明确规定 Jvm会在编译 时期将boolean类型转换成i ...
分类:
编程语言 时间:
2020-07-22 15:39:15
阅读次数:
68
AJAX(Asynchronous Javascript And XML) 翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 同步交互:客户端发出一个请求后,需要等待 ...
分类:
Web程序 时间:
2020-07-22 15:34:41
阅读次数:
92
一、为什么要使用Atomic类? 看一下下面这个小程序,模拟计数,创建10个线程,共同访问这个int count = 0 ;每个线程给count往上加10000,这个时候你需要加锁,如果不加锁会出现线程安全问题,但是使用AtomicInteger之后就不用再做加锁的操作了,因为AtomicInteg ...
分类:
编程语言 时间:
2020-07-22 13:51:53
阅读次数:
82
一般对于程序员来说,对io流的操作都不陌生,但是大部分程序员都仅限于对流的读写操作,字符流、字节流等等,下面这些问题你了解过吗? 说一下java中的io流 java中io流可以按照数据流的方向分为输入流和输出流;也可以按照处理数据单位不同分为字符流和字节流。 字符流:一次读入或写入16位二进制; 字 ...
分类:
编程语言 时间:
2020-07-22 11:36:04
阅读次数:
69
线程锁 自旋锁:为了不放弃CPU执行事件,循环的使用CAS技术对数据尝试进行更新,直到成功。 悲观锁:假定会发生并发冲突,同步所有对数据的相关操作,从数据就开始上锁。 乐观锁:假定没有冲突,在修改数据时如果数据发现和之前获取的不一致,则读最新数据,修改后重新修改。 独享锁(写):给资源加上写锁,线程 ...
分类:
编程语言 时间:
2020-07-22 11:25:38
阅读次数:
64
分布式领域,CP模型下 数据一致性协议至关重要,不然两边数据不一致容易出现数据读混乱问题。像Etcd Consul zookeeper Eureka ,Redis集群方案这些中间件 都有一致性算法来保证数据一致性像Redis集群数据同步采用grosip是一个体现最终一致性协议算法,其他的算是强一致... ...
分类:
其他好文 时间:
2020-07-22 11:23:30
阅读次数:
70
子组件代码 // 子组件 validateForm() { return new Promise((resolve, reject) => { this.$refs.contractBaseRef.validate((valid) => { if (valid) { resolve(this.get ...
分类:
其他好文 时间:
2020-07-22 02:14:37
阅读次数:
128
线程的通信 线程的状态 新建 就绪 运行 阻塞 死亡 通信涉及到三个方法 wait() 一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器 notify() 一旦执行此方法,就会唤醒被wait()的一个线程 如果有多个线程被wait,就唤醒优先级高的那个线程 线程之间没有优先级就随机唤醒 no ...
分类:
编程语言 时间:
2020-07-22 01:57:15
阅读次数:
72
版本:2.3.4 在start里做游戏对象的初始化,会导致不同步。 因为start是延迟调用的。相同对象,在不同客户端第100逻辑帧创建。可能A客户端第101个逻辑帧调用start,B客户端102逻辑帧调用start。 所以帧同步游戏中,对于new新的对象,不要把逻辑相关的东西放在start或者on ...
分类:
其他好文 时间:
2020-07-21 23:23:21
阅读次数:
101