JAVA初学笔记&宋红康JAVA高级篇(其十二)

多线程与多进程

多线程的创建

常用方法
  • void start():启动线程,执行run()
  • run():线程启动后执行
  • String getName():返回线程名称
  • void setName(String name):设置该线程名称
  • static Thread currentThread():返回当前线程。在Thread子类中就是this,通常用于主线程和Runnable实现类
  • static void yield():线程让步。其实就是线程异步
  • join():线程并发堵塞
  • static void sleep(long millis):指定单位为ms,让线程在指定时间内交出CPU控制权,时间到后才获得CPU控制权。 类似于python中的await
  • stop():不保留任何未处理数据的强制关停线程
  • boolean isAlive():bool判断线程是否存活
方式一:继承于Thread类
  1. 创建一个继承于Thread类的子类
  2. 重写Thread类的run()
  3. 创建Thread类的子类的对象
  4. 通过此对象调用start()
class MyThread extends Thread{
   
	// 重修Thread的run
    @Override
	public void run(){
   
		// 多线程执行体
        System.out.println("多线程run成功");
	}
}

class TreadTest{
   
    public static void main(String[] args){
   
        // 创建Thread类的子类的对象
        MyThread t1 = new MyThread();
        
        // 调用start,多线程开启
        t1.start();
        
    }
}
方式二:实现Runnable接口
  1. 定义子类,实现Runnable接口。
  2. 子类中重写Runnable接口中的run方法。
  3. 通过Thread类含参构造器创建线程对象。
  4. 将Runnable接口的子类对象作为实际参数传递给Thread类的构造器中。
  5. 调用Thread类的start方法:开启线程,调用Runnable子类接口的run方法。
区别
继承Thread 实现Runnable
线程代码存放Thread子类run方法中 线程代码存在接口的子类的run方法
实现方式的好处
  • 避免了单继承的局限性
  • 多个线程可以共享同一个接口实现类的对象,非常适合多个相同线 程来处理同一份资源。

线程优先级

调度策略
  • 时间片:“拉链图式”
  • 抢占式:优先级高的线程,优先获得cpu的控制权
Java的调度方法
  • 同优先级默认组成队列,使用时间片策略
  • 对高优先级,优先使用抢占式
优先级等级
MAX_PRIORITY
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 宋红康先生的Java笔记Typora是一份非常有价值的Java学习资料。Typora是一种Markdown编写工具,非常适合于码字和笔记整理。是一款非常支持运用Java的软件。宋红康先生的Java笔记,是以Typora为载体,对Java技术进行深度解析和介绍的学习资料。 宋红康先生的Java笔记Typora,内容丰富,涵盖了JavaSE、JavaEE、Java框架等多方面的知识点。除了传统的类和对象、继承和多态等Java基础语法外,Typora笔记还涉及了Java I/O、异常处理、集合框架、多线程、JDBC等重要的Java应用方面的知识,能够让读者更好地掌握Java编程的技巧。 此外,宋红康先生不仅将Java的技术点进行了详细讲解,还给出了很多实际的代码例子和实战项目,让读者能够更好地理解Java的应用场景和解决问题的方法。同时,宋红康先生的Java笔记Typora还提供了非常全面的Java学习资源,包括经典的Java书籍、Java论坛、Java常用工具等,可供读者深度学习和研究Java技术。 总之,宋红康Java笔记Typora是一份非常有价值的Java学习资料,无论是初学者还是有一定编程经验的程序员都可以从中获得很多启发和帮助。如果你想要快速入门Java编程,那么Typora笔记会是一个非常不错的选择。 ### 回答2: 宋红康java笔记typora是指宋红康在学习Java编程语言的过程中,记录笔记的工具为Typora的事情。Typora是一款轻量级的Markdown编辑器,可以帮助用户快速高效地编辑和排版文档。 宋红康是一位资深的Java程序员,对Java编程语言非常熟悉,他利用Typora这一工具来记录自己的学习笔记。Typora简单易用,支持常用的Markdown语法,让宋红康可以专注于记录自己对Java的理解和加深对Java编程语言的认识。 宋红康Java笔记包括对Java语法、面向对象编程、Java开发工具、Java Web开发、Java框架、数据库编程等方面的知识点的记录和总结。这些知识点通过Typora的排版功能,呈现出来非常清晰,易于查看和理解。 总之,宋红康java笔记typora是一种高效的学习方式,它不仅可以帮助学习者快速记录和总结知识点,还可以提高学习效率,让学习更加轻松愉快。 ### 回答3: 宋红康Java笔记Typora是一本非常优秀的Java编程入门教材。Typora是一款兼容多种操作系统的软件,它极大地方便了笔记的编辑和共享传递。宋红康Java笔记中的内容相当全面,从Java程序开发的基础语法入手,依次阐述了Java高级程序开发中的各项难点,同时引导读者通过自主练习来深入理解与掌握Java编程技能。 宋红康Java笔记在内容上结构合理、连贯易懂,将Java程序设计的复杂知识点分解为逐步深入的章节内容,每个章节都有相关的练习题来帮助读者巩固所学的知识点。此外,该笔记还提供了详细的代码实例,让读者可以更加清晰的了解Java编程的执行过程,同时加深对程序设计思路的理解。 总之,宋红康Java笔记Typora是一本很好的Java编程入门教材,如果你对Java编程有困惑,又想全面系统地了解Java编程,那么这本笔记一定会给你带来很大的收获。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值