首页
学习
活动
专区
工具
TVP
发布

小二的折腾日记

专栏成员
70
文章
55516
阅读量
14
订阅数
LeetCode-23-Merge-k-Sorted-Lists
这个题乍一看只是对链表的一个排序,因为是很多个链表,所以很简单的想法就是将整个数组里面的两个链表分别进行排序。两个两个互相排序之后就能排好。这里用的是递归。当vector中的元素大于1说明还没有排完。 直接一下就AC了,但是一看detail,果然时间有点长。运行时间内93ms,看到别人的只需要20+。。 还是先记一下自己的代码 吧。
小二三不乌
2018-08-07
3570
day5(面向对象2)
wait notify notifyAll 都使用在同步中,因为要对持有监视器(锁)的线程操作。所以要使用在同步中,以为只有同步才具有锁。 为什么这些操作线程的方法要定义在Object类中呢? 因为这些方法在操作同步中线程时,都必须要标识他们所操作线程只有的锁。只有同一个锁上的等待线程,可以被同一个锁上的notify唤醒。不可以对不同锁中的线程进行唤醒。 也就是说,等待和唤醒必须是同一个锁。而锁可以是任意对象,所以可以被任意对象调用的方法定义在Object类中。
小二三不乌
2018-08-02
1630
多线程
进程:是一个正在执行中的程序。 每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元。 线程在控制着进程的执行。 一个进程中至少有一个线程。 java VM启动的时候会有一个进程jav.exe。该进程中至少有一个线程负责java程序的执行,而且这个线程运行的代码存在于main方法中。该线程称之为主线程。 扩展:其实更细节说明jvm,jvm启动不止一个线程,还有负责垃圾回收机制的线程。
小二三不乌
2018-08-02
3920
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档