- 博客(5)
- 收藏
- 关注
原创 线程池粗略解析
我们先来看看使用。 事前准备: public class FixedThreadPoolTest extends Thread{ @Override public void run() { System.out.println("我是运行在newFixedThreadPool线程池中的"); } } 其他的三个以此类推,这里就不在重复给出了。 package com.lqy.Multithreading.threadpool; //线程池 i...
2022-04-14 20:53:39 146
原创 Linux最基础指令
首先说明一下吧,Shell命令和Linux的关系就像SQL和数据库的关系一样。 自动补全命令的快捷键 Tab键 方向键的上下键是历史命令 方向键的左右键是移动光标 显示当前所在的路径 Pwd 显示当前路径下的所有文件 Ls 蓝色为文件夹,没有颜色的是文件 进入文件夹(切换路径) Cd Cd后面可以是绝对路径,也可以是相对路径 进入上级目录 Cd .. 清空当前的窗口信息 Clear 回到根目录 Cd ~ 以列表的形式显示当前路径下的所有文件 Ls –l 也可以ll
2022-04-06 22:44:54 1339
原创 创建线程的第三种方式:实现Callable接口(含部分源码解析)
创建线程的第三种方式——实现Callable接口 package com.lqy.Multithreading;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/*创建线程的第三种方法:实现Callable接口实现Callable接口是创建线程的三种方法中唯一一个带有返回值的方法步骤:1、实现Callable接
2022-04-05 23:04:45 2500
原创 创建线程的第二种方法:实现Runnable接口(含部分源码解析)
创建线程的第二种方式——实现Runnable接口 /*创建线程的第二种方式实现Runnable接口,重写里面的Run方法步骤:1、实现Runnable接口2、重写run方法3、创建Runnable接口的实现类对象4、将实现对象作为参数传入到Thread的构造函数中5、调用Thread类的start方法*/public class RunnableImpl implements Runnable{ @Override public void run() { System.o...
2022-04-05 17:44:25 797
原创 创建线程的第一种方式:继承Thread类(含Thread类部分源码解析)
创建线程的第一种方式:继承Thread类 定义一个类,继承Thread类 重写Thread类中的run方法 创建Thread类的实现类的对象 利用该对象调用Thread类中的start方法 运行结果 好了,接下来我们看源码。 首先我们看一下Thread类。 可以看到Thread类实现了Runnable接口,这是另外一种创建线程的方式,我们会在之后的章节中给出。 在类声明的下面是静态代码块,也就是static{}包裹的部分,里面的代码会在类加载的时候执行一次,之后便不会在执行。
2022-04-01 23:38:29 1560
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人