上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: 1:运行过程 上图所示是两个线程WaitThread和NotifyThread线程的工作状态图,其中WaitThread线程和NotifyThread线程的功能逻辑如下;前者检查flag是否为false,如果符合要去,继续后续操作,如果不满足则继续在Object.wait等待。后者线程,在睡眠了一段 阅读全文
posted @ 2020-04-09 09:46 大朱123 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1:方法介绍 suspend():暂停任务 resume():恢复任务 stop():停止任务 不推荐在使用这三个方法已suspend方法为例,在调用后,线程不会释放已经占有的资源比如锁,而是带着资源进入睡眠状态,十分容易引发死锁。同样stop方法在终结一个线程时,不能保证线程资源的正常释放,通常灭 阅读全文
posted @ 2020-04-08 17:19 大朱123 阅读(1188) 评论(0) 推荐(0) 编辑
摘要: 1:Thread.init()方法学习 /** * Initializes a Thread. * * @param g the Thread group * @param target the object whose run() method gets called * @param name 阅读全文
posted @ 2020-04-08 16:11 大朱123 阅读(1343) 评论(0) 推荐(0) 编辑
摘要: 1:状态分类 2:状态分析 NEW A thread that has not yet started is in this state. 一个被创建的线程,但是还没有调用start方法 RUNNABLE A thread executing in the Java virtual machine 阅读全文
posted @ 2020-04-08 15:42 大朱123 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1:定义和原理 volatile是轻量级的synchronized,在处理器中保证了共享变量的“可见性”,意味着,当一个线程改变了该共享变量时,其他线程能立马读到这个更改过后的共享变量值。该关键字的执行效率和代码比关键字synchronized的代价更低,这是因为volatile不会引起线程上下文的 阅读全文
posted @ 2020-04-07 20:36 大朱123 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1:题目描述 大学的同学来自全国各地,对于远离家乡步入陌生大学校园的大一新生来说,碰到老乡是多么激动的一件事,于是大家都热衷于问身边的同学是否与自己同乡,来自新疆的小赛尤其热衷。但是大家都不告诉小赛他们来自哪里,只是说与谁是不是同乡,从所给的信息中,你能告诉小赛有多少人确定是她的同乡吗? 输入 包含 阅读全文
posted @ 2020-04-07 18:33 大朱123 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 1:题目描述 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2: 输入: nums = [5,7,7,8,8,10], target = 6输出: 0 限制: 0 <= 数组长度 <= 50000 来源:力 阅读全文
posted @ 2020-04-06 17:36 大朱123 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 1:索引的本质 索引是什么?我们在学习数据库的时候都会按照书本的目录的方式来理解索引,其实索引就是一个帮助我们快速定位sql语句的排好序的数据结构。怎么理解尼?我们在学习查找算法的时候都知道,在查找有序序列的时候,采用二分法可以很快的查找对应元素,但是在数据库中,如果不采用优化索引,只有一行一行的进 阅读全文
posted @ 2020-04-06 15:13 大朱123 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 1:适配器模式类图 2:适配器模式分析 客户端client需要实现接口Target的类,但是由于Adaptee没有实现该接口,虽然Adaptee的功能与所需要功能类似,但是就是没有实现该接口,我们该怎么办尼?我们可以重新定义一个新类实现Target接口,同时再新类内部引用一个Adaptee类,我们命 阅读全文
posted @ 2020-04-04 11:19 大朱123 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1:题目描述 输入两个链表,找出它们的第一个公共节点。 如下面的两个链表: 在节点 c1 开始相交。尽量满足时间复杂度为O(n)和空间复杂度为O(1)即可。 2:题目分析 2.1:利用HashSet 将第一个链表所有节点保存起来,然后遍历第二链表,找到第一个已经在Set里的节点即可。 2.2:双指针 阅读全文
posted @ 2020-04-04 10:16 大朱123 阅读(260) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页