摘要: 安装Go 访问https://go.dev/,下载安装包 这是安装文档https://go.dev/doc/install,这里按我windows操作系统来讲解,安装完会自动给系统Path环境变量里添加Go的Bin目录,方便在命令行执行go提供的命令。如果是Linux,需要手动配置环境变量,官方安装 阅读全文
posted @ 2021-11-24 22:45 永恒之光 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 任务和线程的启动很容易。在大多数时候,我们都会让它们运行直到结束,或者让它们自行停止。然而,有时候我们希望提前结束任务或线程,或许是因为用户取消了操作,或者应用程序需要被快速关闭。 要使任务和线程能安仝、快速、可靠地停止下来,并不是一件容易的事。Java的Thread类为我们提供了stop(),su 阅读全文
posted @ 2018-05-17 17:19 永恒之光 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 并行(Parallelism):多任务在同一时刻运行。例如,多个任务在多核处理器上运行。 并发(Concurrency):两个或者两个以上的任务在一段时间内开始、运行、完成,这意味着它们不是在同一时刻运行。由于一个内核在同一时刻只能运行一个线程,通过操作系统的时间片轮转调度算法,在短暂的时间内调度多 阅读全文
posted @ 2018-05-17 10:23 永恒之光 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 1.自定义一个继承Thread的类,由于Java的单继承特性,限制了该类的扩展性。 2.实现Runnable接口,重写run()方法。 3.实现Callable接口,重写call方法。线程执行体可以有返回值,并且可以抛出异常。 阅读全文
posted @ 2017-10-30 18:36 永恒之光 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1 下载安装sigar-1.6.4.zip 使用java自带的包获取系统数据,容易找不到包,尤其是内存信息不够准确,所以选择使用sigar获取系统信息。 下载地址:http://sourceforge.net/projects/sigar/files/latest/download?source=f 阅读全文
posted @ 2017-10-27 15:21 永恒之光 阅读(15923) 评论(2) 推荐(3) 编辑
摘要: xxx 阅读全文
posted @ 2017-10-27 11:51 永恒之光 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下:int a,b;a=10; b=15;int t;t=a; a=b; b=t;这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员 阅读全文
posted @ 2017-10-27 11:51 永恒之光 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序的基本思想是,对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序。如下图 阅读全文
posted @ 2017-10-27 11:50 永恒之光 阅读(140) 评论(0) 推荐(0) 编辑