
正文
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之后,因为由一个线程类分别构造了3个对象,所以各自有各自的数据,对象之间是数据不共享的
至于楼主的问题
例二表面看是继承了一个Thread类,但是调用的方法依旧是把一个线程类的对象交给Thread去构造,和实现Runnable接口在本质上没有任何区别不是吗,都是由一个对象构造出的线程,当然是共享同一份数据了
相关问答
Q1: 在Java中,库代码共享是什么意思?有什么含义?
库代码共享就是将多个开发人员Java共享代码的代码集合使用Java共享代码,及时更新。比如A人员负责登陆模块Java共享代码,B负责验证码模块,库代码共享可以将A和B所做Java共享代码的模块进行整合。同时又可以分工合作
Q2: Java里如何做到一个变量成为共享数据
可以通过这个类Java共享代码的全局变量和定义一个减法的方法来实现呀.
按Java共享代码你说的例子Java共享代码我们可以这么写
首先,定义一个要被共享变量的类:
public class Share {
static int a = 100;// 定义一个值为100的静态全局变量
public static void minus(int value){//定义一个静态方法
a = a -value;
}
}
创建一个测试类
public class Test {
public static void main (String[] args){
Share.minus(10); //比如Java共享代码我们要给上面的a变量减10
System.out.println(Share.a);//输出之前定义的变量的结果为:90
}
}
Q3: java如何访问局域网共享文件?
java访问共享文件夹Java共享代码,读取局域网中一台机器的共享目录中的文件Java共享代码,需要jcifs-1.1.11.jar的支持,使用SMB协议,以下是实现了远程读取文件的功能代码:
package junit;
import jcifs.smb.SmbFile;
/**
* java访问局域网共享目录
*
* @author administrator
* @version 1.0 2015-7-6
*/
public class SmbTest {
public static void main(String[] args) throws Exception {
//smb://xxx:xxx@192.168.2.188/testIndex/
//xxx:xxx是共享机器的用户名密码
String url="smb://192.168.2.188/testIndex/";
SmbFile file = new SmbFile(url);
if(file.exists()){
SmbFile[] files = file.listFiles();
for(SmbFile f : files){
System.out.println(f.getName());
}
}
}
}
Q4: Java如何在几个Java文件中共享数据
java实现共享数据可以将这些要共享Java共享代码的数据封装到一个类里并且用静态static修饰Java共享代码,当其Java共享代码他类要使用这些变量时,只需用这个类的类名.变量名即可。
事例代码如下:
变量类:
public class Demo1 {
public static int a = 1;
public static int b = 2;
public static int c = 3;
}
使用变量的类:
public class Demo2 {
public static void main(String[] args) {
System.out.println(Demo1.a);
System.out.println(Demo1.b);
System.out.println(Demo1.c);
}
}
这里使用static的好处是变量经过static的修饰,在使用这些变量时不用再创建这个类出来,只需使用类名.变量名即可使用,节省Java共享代码了空间Java共享代码;还有需要注意的是变量名需要用public来修饰,保证再不同包下的类也能使用该类下的变量。
关于Java共享代码和java共享锁有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






