摘要:
一个线程执行完毕之后会自动结束,如果在运行过程中发生异常也会提前结束。 InterruptedException 通过调用一个线程的 interrupt() 来中断该线程,如果该线程处于阻塞、限期等待或者无限期等待状态,那么就会抛出 InterruptedException,从而提前结束该线程。但是 阅读全文
posted @ 2019-07-06 19:43
惯看秋风
阅读(16)
评论(0)
推荐(0)
摘要:
Executor Daemon(守护线程) sleep() yield() 线程阻塞 Executor Executor 管理多个异步任务的执行,而无需程序员显式地管理线程的生命周期。这里的异步是指多个任务的执行互不干扰,不需要进行同步操作。 主要有三种 Executor: CachedThread 阅读全文
posted @ 2019-07-06 19:39
惯看秋风
阅读(10)
评论(0)
推荐(0)
摘要:
有三种使用线程的方法: 实现 Runnable 接口; 实现 Callable 接口; 继承 Thread 类。 实现 Runnable 和 Callable 接口的类只能当做一个可以在线程中运行的任务,不是真正意义上的线程,因此最后还需要通过 Thread 来调用。可以说任务是通过线程驱动从而执行 阅读全文
posted @ 2019-07-06 19:31
惯看秋风
阅读(13)
评论(0)
推荐(0)
摘要:
这里笔者也绘制了一张中文版的图,点击查看 新建(New) 创建后尚未启动。 可运行(Runnable) 可能正在运行,也可能正在等待 CPU 时间片。 包含了操作系统线程状态中的 运行(Running ) 和 就绪(Ready)。 阻塞(Blocking) 这个状态下,是在多个线程有同步操作的场景, 阅读全文
posted @ 2019-07-06 19:28
惯看秋风
阅读(21)
评论(0)
推荐(0)
摘要:
第二部分:面试指南 1. volatile 与 synchronized 的区别 2. 什么是线程池?如果让你设计一个动态大小的线程池,如何设计,应该有哪些方法?线程池创建的方式? 3. 什么是并发和并行 并发 并行 4. 什么是线程安全 非线程安全!=不安全? 线程安全十万个为什么? 5. vol 阅读全文
posted @ 2019-07-06 19:26
惯看秋风
阅读(19)
评论(0)
推荐(0)
摘要:
1. 线程状态转换 新建(New) 可运行(Runnable) 阻塞(Blocking) 无限期等待(Waiting) 限期等待(Timed Waiting) 死亡(Terminated) 2. Java实现多线程的方式及三种方式的区别 实现 Runnable 接口 实现 Callable 接口 继 阅读全文
posted @ 2019-07-06 19:20
惯看秋风
阅读(7)
评论(0)
推荐(0)
摘要:
linux的目录结构home:家.用户的家 普通用户的家目录文件在home下 例如:一个用户tom 在home就会存在tom的目录 root:超级管理员root的家 etc:存放配置文件 usr:存放共享的资源 linux的命令常用的命令 1、查看帮助: man 命令 退出帮助目录: q 2、切换目 阅读全文
posted @ 2019-07-06 19:08
惯看秋风
阅读(9)
评论(0)
推荐(0)
摘要:
端口监听查看: ss -tln 查看TCP的listen的端口 ss -tlnp 查看哪些进程使用了监听端口 防火墙 systemctl status iptables (或service iptables status) 查看防火墙状态 systemctl stop iptables(或servi 阅读全文
posted @ 2019-07-06 19:07
惯看秋风
阅读(14)
评论(0)
推荐(0)
摘要:
对于每种数据结构和算法分别给出"C"、"C++"和"Java"这三种语言的实现;实现语言虽不同,但原理如出一辙。因此,读者在了解和学习的过程中,择其一即可! 下面是整理数据数据和算法的目录表,对于每一种按照C/C++/Java进行了划分,方便查阅。 1. 数组、单链表和双链表 2. Linux内核中 阅读全文
posted @ 2019-07-06 18:51
惯看秋风
阅读(35)
评论(0)
推荐(0)
摘要:
 阅读全文
posted @ 2019-07-06 17:32
惯看秋风
阅读(6)
评论(0)
推荐(0)

浙公网安备 33010602011771号