上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
摘要: 线程阻塞方式: 1、join 2、sleep 3、yield 4、改变线程的优先级 5、将线程设置成守护线程(jvm中的垃圾回收线程) 参考:https://blog.csdn.net/liyuchong2537631/article/details/51900198 阅读全文
posted @ 2019-02-13 13:50 胡金水 阅读(3776) 评论(0) 推荐(0) 编辑
摘要: 定义: 1、BIO:同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时,服务器就启动一个线程来处理,如果这个连接不处理任何事情会造成不必要的线程开销,可以通过线程池机制改善。 2、NIO:同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请求会注册到多路复用器上,多路复 阅读全文
posted @ 2019-02-13 11:45 胡金水 阅读(2621) 评论(0) 推荐(0) 编辑
摘要: 线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另外一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。 线程互斥是指对于共享的进程系统资源,每个线程访问时的排他性。当有若干个线程都要使用某一个共享资源时,任何时刻最多只允许一个线程去使用,其他线程必须等待,知道 阅读全文
posted @ 2019-02-13 02:23 胡金水 阅读(3228) 评论(0) 推荐(0) 编辑
摘要: Executor 接口对象能执行我们的线程任务; Executors 工具类的不同方法按照我们的需求创建了不同的线程池,来满足业务的需求。 ExecutorService 接口继承了Executor接口并进行了扩展,提供了更多的方法,我们能够获得任务执行的状态并且可以获取任务的返回值。 阅读全文
posted @ 2019-02-13 02:03 胡金水 阅读(4872) 评论(0) 推荐(1) 编辑
摘要: 进程是操作系统分配资源的最小单元; 线程是操作系统调度的最小单元; 一个程序至少有一个进程;一个进程至少有一个线程 每个进程对应一个JVM实例,多个线程共享JVM里的堆; 线程不能看做独立应用,而进程可以; 进程有独立的地址空间,互不影响,而线程只是进程不同的执行路径; 进程的切换比线程的切换开销大 阅读全文
posted @ 2019-02-13 01:52 胡金水 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: @Autowired和@Resource的区别: 1、都可以用来装配bean,都可以写在字段或者方法上; 2、 @Autowired默认按类型装配,默认情况下必须要求依赖对象必须存在,如果允许为null值,可以设置它的required属性为false,如果要使用名称装配可以结合@Qualifier注 阅读全文
posted @ 2019-02-12 17:34 胡金水 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 我这次的面试表现怎么样,如果有幸进入下一轮的话,有哪些方面需要去准备,或者需要去改进的; 哈哈,如果面试官给你提意见,那可能还有后续的面试;如果不说话,或者有其他交流,就可能GG了。(套路) 阅读全文
posted @ 2019-02-11 20:46 胡金水 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 破坏“互斥”条件: 破坏“请求和保持”条件: 破坏“不剥夺”条件: 破坏“循环等待”条件: 死锁避免 阅读全文
posted @ 2019-02-11 20:23 胡金水 阅读(3478) 评论(0) 推荐(0) 编辑
摘要: OSI七层网络模型TCP/IP五层网络模型对应网络协议 应用层 应用层 HTTP、TFTP、FTP、NFS、WAIS、SMTP 表示层 应用层 Telnet、Rlogin、SNMP、Gopher 会话层 应用层 SMTP、DNS 传输层 传输层 TCP、UDP 网络层 网络层 IP、ICMP、UUC 阅读全文
posted @ 2019-02-11 20:16 胡金水 阅读(2313) 评论(0) 推荐(0) 编辑
摘要: 答案:会; 分析: 创建线程池方式有如下几种: jdk7提供了7个阻塞队列,分别是: 本文以newFixedThreadPool为例,以下是jdk源码: 参数说明: corePoolSize:核心线程数 maximumPoolSize: 最大线程数 keepAliveTime:线程指定时间内获取不到 阅读全文
posted @ 2019-01-31 21:04 胡金水 阅读(3956) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页