首页 > 试题广场 >

多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么

[问答题]
请分别说明一下多线程和同步有几种实现方法,并且这些实现方法具体内容都是什么?  
    
    
        

            java多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?         

        

多线程有两种实现方法,分别是继承Thread类与实现Runnable接口

同步的实现方面有两种,分别是synchronized,wait与notify

 先看一下java线程运行时各个阶段的运行状态


java实现多线程有两种方法

1、继承Thread类

2、实现Runnable接口

这两种方法的共同点

不论用哪种方法,都必须用Thread(如果是Thead子类就用它本身)产生线程,然后再调用start()方法

两种方法的不同点

1、继承Thread类有一个缺点就是单继承,而实现Runnable接口则弥补了它的缺点,可以实现多继承

2、继承Thread类必须如果产生Runnable实例对象,就必须产生多个Runnable实例对象,然后再用Thread产生多个线程;而实现Runnable接口,只需要建立一个实现这个类的实例,然后用这一个实例对象产生多个线程。即实现了资源的共享性

发表于 2019-03-04 13:34:45 回复(0)
发表于 2022-04-20 10:39:37 回复(0)
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
同步的实现方面有两种,分别是synchronized,wait与notify
发表于 2019-05-02 22:14:13 回复(0)
考察点:线程 参考回答: 多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchronized,wait与notify。
发表于 2019-05-01 21:37:49 回复(0)
java中多线程的实现方法有两种: 1.直接继承thread类 2.实现runnable接口 同步的实现方法有五种: 1.同步方法 2.同步代码块 3.使用特殊域变量(volatile)实现线程同步 4.使用重入锁实现线程同步 5.使用局部变量实现线程同步 其中多线程实现过程中需注意重写或者覆盖run()方法 而对于同步的实现方法中使用较常使用的是利用synchronized编写同步方法和代码块
发表于 2019-04-29 21:37:29 回复(0)
继承Thread类 实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify
发表于 2019-04-27 16:25:12 回复(0)