02、操作系统-创建线程的几种方式
一、通过继承Thread类创建线程类 1.步骤 1、 定义Thread类的子类FirstThread,并重写run()方法run()方法的方法体(线程执行体)就是线程要执行的任务; 2、 创建FirstThread类的实例; 3、 调用子类...
一、通过继承Thread类创建线程类 1.步骤 1、 定义Thread类的子类FirstThread,并重写run()方法run()方法的方法体(线程执行体)就是线程要执行的任务; 2、 创建FirstThread类的实例; 3、 调用子类...
一、进程和线程的定义 1.进程 我们都知道计算机的核心是CPU,它承担了所有的计算任务,而操作系统是计算机的管理者,它负责任务的调度,资源的分配和管理,统领整个计算机硬件;应用程序是具有某种功能的程序,程序是运行于操作系统之上的。 进程是一...
公众号:“皇子谈技术”主理人
题目:反转字符串 /** * 方法一:通过字符数组反转 * @param string * @return */ public static String reversingString1(String string) { // 字符串开始...
检查字符串P是否是字符串T的子串。因为要检查整个定长的字符串P,所以有时候这些算法称为精确字符串匹配算法。 为了便于讨论,假设给定的字符串T长度为n,要匹配的字符串P的长度为m /** * 方法一:蛮力法 * 思路: * 检查text中每一...
题目:将偶数与奇数分开 给定一个数组A[],写出一个函数,使其能够将偶数与奇数分开。该函数把所有偶数放在前面,奇数放在后面。 例如,输入 = {12, 34, 45, 9, 8, 90, 3} 输出 = {12, 34, 90, 8, 9,...
* 题目:给定一个含n个元素的数组,在数组中查找两个元素,这两个元素的和等于给定的元素K * 思路: * 1.先将数组排序 * 2.设置索引low=0,high=n-1,并计算sum=A[low]+A[high] * 3.如果sum==k,...
题目:给定一个长度为n的数组,给出一个算法,判定该数组中是否存在重复元素 方法一:蛮力法 穷尽搜索整个数组,检查是否存在重复元素。 对每一个输入元素,都要检查数组中是否存在与其具有相同值得元素。 /** * * @param array 给...
无序线性查找(UnSorted Linear Search) 假设给定的一个数组,其元素的排列顺序是未知的,即数组中的元素是无序的。如果查找某个元素,必须扫描整个数组才能判断该元素是否在给定的数组中。 /** * 无序线性查找(UnSort...
希尔排序(Shell Sort)又称为缩小增量排序(diminishing increment sort) 该算法是一种泛化的插入排序。 希尔排序也称为n间距(n-gap)插入排序。希尔排序分多路并使用不同的间距来比较元素,通过逐步减少间距...
冒泡排序(Bubble Sort) 是一种最简单的排序算法。 基本思想:迭代地对输入序列中的第一个元素到最后一个元素进行两两比较,当需要时交换两个元素位置。 public static void bubbleSort(int[] array...