使用Runnable实现多线程
1. 定义一个共享资源类Resource,资源类里面:
(1)共享资源的私有成员变量,指明资源类的一些属性
(2)定义flag变量用于线程之间的协作
(3)定义同步方法(使用synchronized关键字)
1. 同步方法里使用flag变量来协调线程之间的交流
2. 使用Object类中的wait(), notify()方法来协调交流
完整的代码如下:
2. 定义子类实现Runnable接口
1. 子类里面重写run方法
2. run方法中调用资源类中的同步方法
3. 有需要的话也可以写入构造函数
3. 测试类
1. 创建资源类的实例化对象
2. 实例化 实现接口的子类 的对象,并作为参数,定义新的线程对象,使用start()方法来开启线程
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。