A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 东大小宇哥 中级黑马   /  2015-5-14 20:51  /  338 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

6 个回复

倒序浏览
创建线程的第一种方式:继承Thread类。
步骤:
1,定义类继承Thread。
2,复写Thread类中的run方法。
        目的:将自定义代码存储在run方法。让线程运行。

3,调用线程的start方法,
        该方法两个作用:启动线程,调用run方法。
=========================================================================
创建线程的第二种方式:实现Runable接口

步骤:
1,定义类实现Runnable接口
2,覆盖Runnable接口中的run方法。
        将线程要运行的代码存放在该run方法中。

3,通过Thread类建立线程对象。
4,将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。
        为什么要将Runnable接口的子类对象传递给Thread的构造函数。
        因为,自定义的run方法所属的对象是Runnable接口的子类对象。
        所以要让线程去指定指定对象的run方法。就必须明确该run方法所属对象。

5,调用Thread类的start方法开启线程并调用Runnable接口子类的run方法。
回复 使用道具 举报
synchronized,wait 与notify 可以实现同步
回复 使用道具 举报
这块我都没看,大神啊
回复 使用道具 举报
表示还没有学到那里。
回复 使用道具 举报
同步除了synchronized,还有lock
回复 使用道具 举报
方法1:继承Thread 重写run();
方法2:实现Runnable 重写run();
方法3:实现Callable 重写call();注意:用线程池启动
同步1:使用关键字:synchronized
同步2:使用lock(); 锁 unlock();解锁
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马