首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
麦克斯维
掘友等级
开发者
从现在开始行动起来
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
56
文章 56
沸点 0
赞
56
返回
|
搜索文章
最新
热门
Java基础之线程安全
打印tickect为0,ticket再次-1.变成了-1. 这就时三个窗口同时卖票,票卖超的原因,也称线程不安全。 我们希望一个线程操作共享数据结束以后,其他的线程才有机会参与共享数据的操作。 由上图我们知道,一旦遇到操作共享数据时,线程总是同步执行的。
Java基础之多线程编程
在上一篇 Java基础之线程那些事 我们介绍了关于线程和进程的相关概念,还留下了个题目:即三个窗口同时卖100张票的问题,那么今天就来说说多线程编程的实现。 在单核的时代,多线程会带来线程切换的损耗,但是即使是这样多线程对图形化界面更有意义,它可增强用户体验。(例如你在单核机器…
Java基础之线程那些事
一个核心可以处理多个线程任务,好比原来的单核是条单车道,6核12线程就是6条双车道,最多时可同时处理12个线程任务。 单核cpu理论上在一个时间节点上只能处理一个线程任务,但是现在多核多线程技术加时间片轮转调度让我们能边听歌边写代码。 我们假设一个卖票的窗口,总共有100张票 …
Java集合之HashMap
把每个同学看作是一个Entry,就这样 同学们相安无事的陆续就坐了。 上图entry1原本在index=2的位置 当entry6来了时 把entry6放到了链表的头部 entry1放到链表的尾部 entry6的next指向entry1,这种叫做头插法,即每次新元素来时插入头部。
Java 集合之LinkedList
add 方法直接调用了 linkLast 方法,而 linkLast 方法是不对外开放的。该方法做了三件事情,新增一个节点,改变其前后引用,将 size 和 modCount 自增 1。其中 modCount 是记录对集合操作的次数。 检查下标是否越界,然后调用 unlink …
Java 集合之ArrayList
Colletion 有List Set等子接口 而每个子接口又有具体的实现类,本文要讲的ArrayList就是List的一种实现。List可存储有序可重复的元素,那么可知ArrayList也是。相反Set却是无序不可重复的。 通过结构源码都分析我们知道,ArrayList 底层…
Java 集合概述
面向对象语言对事物的描述都是以对象的形式。但是要对多个对象操作就涉及要对对象进行存储。而java提供的Array存储又具有一些弊端(后续介绍),所以java集合就应运而生了。可以把多个对象的引用放入到一个容器中。那么存储多个对象可以有以下两种方式 一. Collection接口…
个人成就
文章被点赞
72
文章被阅读
15,518
掘力值
528
关注了
39
关注者
48
收藏集
13
关注标签
12
加入于
2018-03-03