笔筒虫
笔筒虫
全部文章
分类
Java多线程&并发(13)
Java常用类库(5)
Java常识(6)
Java虚拟机(6)
MySQL数据库(7)
《深入理解Java虚拟机》读书小册(8)
《深入理解Java虚拟机》读书笔记(7)
剑指offer题解(13)
未归档(65)
算法基础(5)
计算机操作系统(3)
计算机网络(6)
通过UML和小DEMO学习设计模式(10)
归档
标签
去牛客网
登录
/
注册
笔筒虫的博客
全部文章
(共154篇)
问七:如何中断一个线程?
已经被抛弃的方法: 通过调用stop() 通过调用suspend()和resume()方法 废弃原因(再写具体一点): 太过暴力,可能会导致一些清理工作不会完成 调用后会直接释放锁,可能会导致数据不同步的问题https://www.jianshu.com/p/e0ff2e420ab6...
2019-05-01
0
461
问六:实现线程的四种方式?
1.继承Thread类创建线程 2.实现Runnable接口创建线程 3.使用Callable和Future创建线程 4.通过线程池实现线程创建的目的 注:一般实现接口创建接口 * Java 不支持多重继承,因此继承了 Thread 类就无法继承其它类,但是可以实现多个接口; * ...
2019-05-01
0
560
问五:JAVA线程的六种状态及所有切换途径?
参考源码注解进行修改添加 Thread.State 六个状态详解 新建(New):创建后还没有启动的线程状态 运行(Runnable):线程正在JVM中执行的状态,但它可能正在等待来自操作系统的其他资源(例如处理器资源)因此包含Running和Ready状态 阻塞(Blocked):处...
2019-05-01
0
512
问四:进程与线程的区别?
两者区别: 1.资源拥有:进程是资源分配的最小单位,线程是CPU调度的最小单位,同一个进程中的线程共享本进程中的资源(如内存、CPU、IO等),进程间资源独立 2.地址空间:同一个进程的线程共享本进程的地址空间,而进程之间则是独立的地址空间 3.执行方面:进程可以看做一个独立应用来单独执行,而...
2019-05-01
0
478
问三:产生死锁的四个条件?
Java多线程中的死锁 死锁是指两个或两个以上的进程在执行过程中,因争夺共享资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 死锁的发生必须满足以下四个条件: 互斥条件:一个资源每次只能被一个进程使用 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不...
2019-05-01
0
462
问二:线程安全诱因及概念?
线程安全性的定义: 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 主要诱因: 存在可变的共享数据,并且同时有多条线程共同操作这些资源 实现线程...
2019-05-01
0
511
问一:进程和线程间通讯方式?
操作系统层面的进程间通讯 ①管道 存在于内存中,进程可以对它进行读写,提供流控机制,保证进程的正确读写(管道为空读阻塞,管道为满写阻塞) ②消息队列 类似于管道,但不止能够传输字节流,没有缓冲区大小限制。同时独立于进程,进程终止时消息队列及其内容不会被删除,实现消息随机读取 ③套接字(so...
2019-05-01
0
542
ThreadLocal源码
/** * 名词翻译: * fields :字段 * thread-local variable : 线程本地变量 * linear-probe hash maps :线性探测hash map * Expunge : 清除,抹去 * * 未翻译(国内翻译未统一,提供参考翻译): * ...
2019-04-29
0
445
八:求两个链表的第一个公共结点
输入两个链表,找出它们的第一个公共结点。 一般的思路是找出两个链表 长度的差值,然后长的先跑完差值,最后和着短的链表一起跑,这样必然能够来到第一个公共结点 但是这里有个问题,就是不能够保证这个链表是无环的,如果有环的话,在判断链表长度差值的时候,因为一直不能得到null,所以会陷入死循环。...
2019-04-28
0
547
七:几种常见排序算法的时间复杂度
2019-04-28
0
481
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页