0

Thread类

  • 线程的启动,暂停,停止
  • 线程的优先级
  • 线程安全相关
  1. 进程是操作系统管理的基本运行单元,线程是进程中独立运行的子任务。
  2. 线程如果相互独立,按照顺序执行(同步)效率很低,如果CPU在线程之间相互切换,那么效率便大大提升,这就是在多线程中使用异步。线程被调用的时机是随机的。既不是按照代码的顺序,也不是执行start()方法的顺序。
  3. 实现多线程编程的方式主要是两种:一种是继承Thread类,一种是实现Runnable接口。(事实上,Thread类就是继承了Runnable接口)由于java不支持多继承,所以为了实现继承,可以使用实现Runnable接口的方式。
  4. 在Thread.java类中有八个构造函数,有两个构造函数Thread(Runnable target)和Thread(Runnbale targer,String name)可以传递Runnable接口,所以构造函数支持传入一个Runnable接口对象。而Thread类本身实现了Runnable接口,所以也可以传入一个Thread类对象,所以可以把一个Thread对象的run()方法交给其它线程调用。
  5. synchronized关键字可以使得多个线程在执行run()方法时,以排队的方式进行处理。判断run()方法有没有上锁。synchronize加锁的这段代码叫做“互斥区”或"临界区“
原文地址:https://www.cnblogs.com/xiaolei-meow/p/6629447.html