随笔分类 -  java基础语法

摘要:interrupt() 方法 中断线程 * interrupt()方法的简单理解 - interrupt() 方法只是改变线程的阻塞状态而已,让一个正在阻塞状态的线程,恢复执行。但是它不会中断一个正在运行的线程。 - 这一方法实际完成的是,给受阻塞的线程发出一个中断阻塞信号,这样受阻线程就得以退出阻 阅读全文
posted @ 2021-04-08 12:42 失昼 阅读(66) 评论(0) 推荐(0)
摘要:sleep()方法 (二) * 因为sleep()是静态方法,所以用 线程对象名.sleep() 和 Thread.sleep()是一样的意思,用线程对象名调用并不等于让线程对象名所指向的线程阻塞,而是this.Thread()阻塞。 * 代码 ``` package com.shige.Threa 阅读全文
posted @ 2021-04-08 12:20 失昼 阅读(50) 评论(0) 推荐(0)
摘要:线程sleep()方法 * public static void sleep​(long millis) throws InterruptedException * Thread.sleep(),该方法的作用是在指定的毫秒数内让当前 “正在执行的线程” 休眠(暂停执行)。这个“正在执行的线程”是指 阅读全文
posted @ 2021-04-08 12:03 失昼 阅读(105) 评论(0) 推荐(0)
摘要:线程的调度 * 单核CPU在某一时刻只能执行一条指令,线程只有得到CPU的时间片,也就是使用权,才可以执行指令 * 在单核CPU的机器上线程不是并行运行的,而是频繁切换运行的,只有在多个CPU上线程才可能并行运行。 * Java虚拟机要负责线程的调度,取得CPU的使用权,目前有两种调度模式:**分时 阅读全文
posted @ 2021-04-08 10:36 失昼 阅读(104) 评论(0) 推荐(1)
摘要:给线程起名 * 1. Thread.currentThread(); 可以获取到当前线程对象,出现在哪就是获取哪个线程。 * 2. thread.setName(); 给该线程起名字 * 3. thread.getName(); 获取该线程的名字 * 代码实例 ``` package com.shi 阅读全文
posted @ 2021-04-07 21:12 失昼 阅读(136) 评论(0) 推荐(0)
摘要:线程的生命周期 要实现多线程,必须在主线程中创建新的线程对象。 任何线程一般都具有五种状态,即创建,就绪,运行,阻塞,终止(消亡) 新建状态:在程序中创建了一个新的线程对象后,新的线程对象便处于新建状态,此时它已经有了相应的内存空间和其他资源,但还处于不可运行状态。 就绪状态: 新建线程对象后,调用 阅读全文
posted @ 2021-04-07 14:23 失昼 阅读(50) 评论(0) 推荐(0)
摘要:多线程的创建和启动 * 在java中实现多线程的第二种方法 实现java.lang.Runnable接口,重写run()方法 * 推荐使用这种方式,因为实现接口还可以保留类的继承。 package com.shige.Thread; /* 在java中实现多线程的第二种方法 实现java.lang. 阅读全文
posted @ 2021-04-07 13:41 失昼 阅读(39) 评论(0) 推荐(0)
摘要:多线程的创建和启动 * 在java语言中实现多线程的第一种方式, 继承 java.lang.Thread; 之后重写run()方法。 * 使用多线程之后,主线程和其他线程是不在同一个栈中的,一个线程对应一个栈。 * main方法会自动创建一个主线程,main方法结束只是代表主线程的栈弹空了,没有栈帧 阅读全文
posted @ 2021-04-07 13:27 失昼 阅读(67) 评论(0) 推荐(0)
摘要:多线程 1. 什么是进程? * 每个进程是一个应用程序,都有独立的内存空间,一个进程对应一个应用程序。 * 例如:在windows操作系统中启动了word就是启动了一个进程,一边听音乐,一边打游戏就是多进程执行场景。在java 开发环境中启动了JVM 就是启动了一个进程,现在的计算机都是支持多进程的 阅读全文
posted @ 2021-04-07 12:59 失昼 阅读(33) 评论(0) 推荐(0)
摘要:增强for循环 * 语法 : for(数据类型 变量名:数组名/集合名) * 集合如果要使用增强for循环需要先使用泛型来确定元素类型,如果没有使用泛型就使用foreach,那么变量类型设置为Object。 * 但是增强for循环没有下标,需要下标的时候不适合使用。 import java.util 阅读全文
posted @ 2021-04-05 16:32 失昼 阅读(68) 评论(0) 推荐(0)
摘要:自定义泛型 package com.shige.Generic; //自定义泛型 public class CustomizeGeneric { public static void main(String[] args) { MyClass<String> myClass=new MyClass< 阅读全文
posted @ 2021-04-05 16:05 失昼 阅读(29) 评论(0) 推荐(0)
摘要:在SortedSet中使用泛型 import java.util.SortedSet; import java.util.TreeSet; //主类 public class GenericTest04 { public static void main(String[] args) { //创建S 阅读全文
posted @ 2021-04-05 15:53 失昼 阅读(55) 评论(0) 推荐(0)
摘要:在Map集合中使用泛型 ``` import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class GenericTest03 { public s 阅读全文
posted @ 2021-04-05 15:29 失昼 阅读(440) 评论(0) 推荐(0)
摘要:泛型 * Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常. * 泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型 * 泛型应用:参数化类型:把类型当作是参数一样传递, <数据类型> 其中只能是引用类型。 * 早 阅读全文
posted @ 2021-04-05 15:13 失昼 阅读(60) 评论(0) 推荐(0)
摘要:将Arraylist集合转换为线程安全的集合 import java.util.ArrayList; import java.util.Collections; import java.util.List; public class synchronizedList { public static 阅读全文
posted @ 2021-04-05 14:25 失昼 阅读(221) 评论(0) 推荐(0)
摘要:Set集合转换为List集合 ``` import java.util.*; public class SetReverseLsit { public static void main(String[] args) { //创建Set集合 Set set=new HashSet(); //向set集 阅读全文
posted @ 2021-04-05 14:19 失昼 阅读(2169) 评论(0) 推荐(0)
摘要:Collections工具类之sort方法 * 使用Collections工具类对List集合进行排序 Collections.sort(List集合) * Collections.sort()方法只能对List集合进行排序。 * 代码: ``` = import sun.rmi.log.LogIn 阅读全文
posted @ 2021-04-05 13:31 失昼 阅读(117) 评论(0) 推荐(0)
摘要:SortedMap集合 二叉查找树 和 二叉平衡树 二叉查找树是一种有序的树,所有的左孩子的value值都是小于叶子结点的value值的,所有右孩子的value值都是大于叶子结点的。这样做的好处在于:如果需要按照键值查找数据元素,只要比较当前结点的value值即可(小 于当前结点value值的,往左 阅读全文
posted @ 2021-04-05 12:11 失昼 阅读(82) 评论(0) 推荐(0)
摘要:HashTable * HashTable是较早期的使用Hash算法的一种容器结构,现在基本已被淘汰,单线程多使用HashMap,多线程使用ConcurrentHashMap。 * HashTable继承体系 - HashTable<K,V>也是一种key-value结构,它继承自Dictionar 阅读全文
posted @ 2021-04-05 10:46 失昼 阅读(41) 评论(0) 推荐(0)
摘要:Map集合中的常用方法 * 常用方法 - 注意 Map集合中的key是无序不可重复的set集合,如果添加数据时,key值重复了,后面添加的重复数据也是可以添加成功的,但是会覆盖前面相同的数据。 1. Object put(Object key,object value) 向Map集合中添加键值对,M 阅读全文
posted @ 2021-04-04 15:08 失昼 阅读(149) 评论(0) 推荐(0)