摘要:查找某文件内容包含abc的目标行内容 只列出关键字的内容(用处不大) ` 查找某目录下面的文件内容包括"a"的文件 打印出匹配文本之前或者之后的行(用处不大) 阅读全文
posted @ 2019-04-21 23:42 bobi1234 阅读 (16) 评论 (0) 编辑
摘要:查找当前目录下的hello.txt文件 查找所有目录下的hello.txt文件 查找当前目录下以h开头的文件 阅读全文
posted @ 2019-04-21 23:21 bobi1234 阅读 (13) 评论 (0) 编辑
摘要:Linux体系结构 阅读全文
posted @ 2019-04-21 23:16 bobi1234 阅读 (31) 评论 (0) 编辑
摘要:interrupt函数 阅读全文
posted @ 2019-04-21 23:14 bobi1234 阅读 (27) 评论 (0) 编辑
摘要:yield与join方法的区别 阅读全文
posted @ 2019-04-21 23:13 bobi1234 阅读 (22) 评论 (0) 编辑
摘要:notify和notifyall的区别 阅读全文
posted @ 2019-04-21 23:12 bobi1234 阅读 (17) 评论 (0) 编辑
摘要:基本区别 sleep()是属于Thread类中的,wait()方法是属于Object类中的。 sleep()方法可以在任何地方使用,wait()方法只能在synchronized方法或synchronized块中使用 本质区别 Thread.sleep()只会放出CPU,不会导致锁行为的改变。 ne 阅读全文
posted @ 2019-04-21 23:11 bobi1234 阅读 (24) 评论 (0) 编辑
摘要:推荐使用ThreadPoolExecutor创建! Executors.newCachedThreadPool() public class MyRunnable implements Runnable { @Override public void run() { System.out.print 阅读全文
posted @ 2019-04-21 22:28 bobi1234 阅读 (90) 评论 (0) 编辑
摘要:创建线程的几种方式 继承Thread类创建线程 实现Runnable接口创建线程 使用Callable和Future创建线程 使用线程池例如用Executor框架 1、继承Thread类重写run方法创建线程 2、实现Runnable接口重写run方法创建线程 3、使用Callable和Future 阅读全文
posted @ 2019-04-21 19:17 bobi1234 阅读 (19) 评论 (0) 编辑
摘要:线程的状态 阅读全文
posted @ 2019-04-21 19:16 bobi1234 阅读 (10) 评论 (0) 编辑
摘要:1、主线程等待 2、使用Thread类的join方法阻塞当前进程以等待自线程处理完毕 3、通过Callable接口实现,再通过FuturerTask获取返回值 4、通过Callable接口实现,再通过线程池获取返回值 阅读全文
posted @ 2019-04-21 16:17 bobi1234 阅读 (15) 评论 (0) 编辑
摘要:run方法及结果 start方法及结果 结论 源码解释:Thread的start方法会调用jvm的StartTread方法去创建一个子线程,并通过子线程去调用run方法。 调用start方法会创建一个新的子进程并启动 run方法是指Thread的一个普通方法的调用 阅读全文
posted @ 2019-04-21 16:16 bobi1234 阅读 (141) 评论 (0) 编辑
摘要:Runnable源码 Thread源码 结论 Thread实现了Runnable接口的类,使得run支持多线程。 因类的单一继承原则,推荐使用Runnable接口实现多线程 阅读全文
posted @ 2019-04-21 16:16 bobi1234 阅读 (15) 评论 (0) 编辑
摘要:廖雪峰:进程和线程 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319272686365ec7ceaeca33428c914edf8f70cca383000 进程概念 阅读全文
posted @ 2019-04-21 16:15 bobi1234 阅读 (18) 评论 (0) 编辑