0

Thread类java

  • 线程的启动,暂停,中止
  • 线程的优先级
  • 线程安全相关
  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加锁的这段代码叫作“互斥区”或"临界区“
相关文章
相关标签/搜索