java基础多线程的介绍

来源:互联网 发布:数据分析属于it么 编辑:程序博客网 时间:2024/06/13 03:13

   说来惭愧,学这个的结果什么都不会了,现在从头学起。下面介绍一下多线程方面的知识,希望自己可以加深印象,同时也可以给初学者一些帮助。

   线程:就是进程中的一个独立的控制单元。

   创建线程有两种方式:

                1、继承Thread类

                               步骤:(1)定义类继承Thread。

                                           (2)复写Thread类中的run方法。

                                            (3)调用线程的start方法
               

                2、实现Runnable接口

                               步骤:(1)定义类实现Runnable接口

                                           (2)复写Runnable接口中的run方法

                                           (3)通过Thread创建对象

                                            (4)将子类对象作为参数传递给Thread类的构造函数

                                            (5)调用Thread类的start方法                       

             实现方式和继承方式有什么区别呢?

                继承Thread:线程代码存放Thread子类run方法中。
                实现Runnable,线程代码存在接口的子类的run方法。

         


   为什么都要复写run方法呢?         

           Thread类用于描述线程。
             该类就定义了一个功能,用于存储线程要运行的代码。该存储功能就是run方法,也就是说Thread类中的run方法,用于存储线程要运行的代码。



有线程,我们就要考虑到线程的安全问题,我们就会想到synchronized关键字。

     Synchronized(对象){需要被同步的代码}

               

0 0
原创粉丝点击