多语言展示
当前在线:1221今日阅读:22今日分享:22

Java基础学习_Java多线程

Java对多线程的支持是非常强大的,他屏蔽掉了许多的技术细节,让我们可以轻松的开发多线程的应用程序。
方法/步骤
1

创建多线程1、继承Thread类子类覆盖父类中的run方法,将线程运行的代码存放在run中。建立子类对象的同时线程也被创建。通过调用start方法开启线程。2、实现Runnable接口子类覆盖接口中的run方法。通过Thread类创建线程,并将实现了Runnable接口的子类对象作为参数传递给Thread类的构造函数。Thread类对象调用start方法开启线程。

2

线程安全问题导致安全问题的出现的原因:多个线程访问出现延迟。线程随机性。注:线程安全问题在理想状态下,不容易出现,但一旦出现对软件的影响是非常大的。

同步(synchronized)

格式:synchronized(对象){需要同步的代码;}同步可以解决安全问题的根本原因就在那个对象上。该对象如同锁的功能。

同步的特点

同步的特点同步的前提:同步需要两个或者两个以上的线程。多个线程使用的是同一个锁。未满足这两个条件,不能称其为同步。同步的弊端:当线程相当多时,因为每个线程都会去判断同步上的锁,这是很耗费资源的,无形中会降低程序的运行效率。同步的函数格式:在函数上加上synchronized修饰符即可。

停止线程

定义循环结束标记因为线程运行代码一般都是循环,只要控制了循环即可。使用interrupt(中断)方法。该方法是结束线程的冻结状态,使线程回到运行状态中来。注:stop方法已经过时不再使用

推荐信息