Java基础学习_Java多线程
1、创建多线程1、继承Thread类子类覆盖父类中的run方法,将线程运行的代码存放在run中。建立子类对象的同时线程也被创建。通过调用start方法开启线程。2、实现Runnable接口子类覆盖接口中的run方法。通过Thread类创建线程,并将实现了Runnable接口的子类对象作为参数传递给Thread类的构造函数。Thread类对象调用start方法开启线程。
2、线程安全问题导致安全问题的出现的原因:多个线程访问出现延迟。线程随机性。注:线程安全问题在理想状态下,不容易出现,但一旦出现对软件的影响是非常大的。
1、格式:synchronized(对象){需要同步的代码;}同步可以解决安全问题的根本原因就在那个对象上。该对象如同锁的功能。
1、同步的特点同步的前提:同步需要两个或者两个以上的线程。多个线程使用的是同一个锁。未满足这两个条件,不能称其为同步。同步的弊端:当线程相当多时,因为每个线程都会去判断同步上的锁,这是很耗费资源的,无形中会降低程序的运行效率。同步的函数格式:在函数上加上synchronized修饰符即可。
1、定义循环结束标记因为线程运行代码一般都是循环,只要控制了循环即可。使用interrupt(中断)方法。该方法是结束线程的冻结状态,使线程回到运行状态中来。注:stop方法已经过时不再使用
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:45
阅读量:80
阅读量:39
阅读量:91
阅读量:59