
正文
java小组开发共享代码 java代码分享
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java中Thread类与Runnable接口实现资源共享的疑问
public
class
ThreadNotShare
extends
Thread{
private
int
share
=
5;
public
void
run(){
for(int
i
=
;
i
50
;
i++)
if(this.share
0){
System.out.println("shar
=
"
+
this.share--);
}
}
public
static
void
main(String
args[])
{
ThreadNotShare
t1
=
new
ThreadNotShare();
ThreadNotShare
t2
=
new
ThreadNotShare();
ThreadNotShare
t3
=
new
ThreadNotShare();
t1.start();
t2.start();
t3.start();
}
}
上面是一个继承Thread之后,因为由一个线程类分别构造java小组开发共享代码了3个对象,所以各自有各自的数据,对象之间是数据不共享的
至于楼主的问题
例二表面看是继承java小组开发共享代码了一个Thread类,但是调用的方法依旧是把一个线程类的对象交给Thread去构造,和实现Runnable接口在本质上没有任何区别不是吗,都是由一个对象构造出的线程,当然是共享同一份数据了
相关问答
Q1: java实际开发中怎么实现的几个人同时开发编辑一个项目的
用一些代码管理java小组开发共享代码的软件 比如SVN 、GitHub。每个人完成了自己的那一part后java小组开发共享代码,提交到一个服务器上java小组开发共享代码,然后其他人都可以将他修改的代码导出,更新自己的项目。
Q2: 在Java中,库代码共享是什么意思?有什么含义?
库代码共享就是将多个开发人员java小组开发共享代码的代码集合使用java小组开发共享代码,及时更新。比如A人员负责登陆模块,B负责验证码模块,库代码共享可以将A和B所做的模块进行整合。同时又可以分工合作
Q3: java中多个线程访问共享数据的方式有哪些
多个线程对共同数据的访问的实现,要根据情况而定 (1)当访问共同的代码的时候:可以使用同一个Runnable对象,这个Runnable对象中有这个共享数据,比如卖票系统就可以这么做。或者这个共享数据封装在一个对象当中,然后对这个对象加锁,也可以实现数据安全访问。 (2)当各个线程访问的代码不同时:这时候要使用不同的Runnable对象,有两种实现方式: a)将共享数据封装在另一个对象当中,然后将这个对象逐一的转递给各个Runnable对象。操作数据的方法也放进这个对象当中。这样容易实现各个线程对这个数据的同步和共享。 b)将Runnable对象作为某一个类中的内部类,共享数据作为这个外部类的成员变量,每个线程对共享数据的访问也交给外部类的方法,比便对共享数据的互斥和通信。Runnable对象调用外部类的操作这个共享数据的方法。 还有一种方式是a)和b)的结合实现,把共享数据封装到一个对象当中去,这个对象也实现对这个共享数据的操作,这个对象作为外部类的成员变量。然后再创建多个Runnable对象做为内部类,操作这个对象。 总结:对于要是下同步互斥的代码要放在不同的方法中,并且放在同一个对象当中,容易实现互斥和通信,并且也有利于日后的维护。这样思路也很清晰。 如有不妥之处,敬请指正。
关于java小组开发共享代码和java代码分享的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








