您的位置:首页 > 编程语言 > Java开发

关于java多线程的个人解答

2016-05-23 20:08 411 查看
对于java多线程的笔记,仅供参考,也是个人的学习笔记

http://blog.csdn.net/sunny2038/article/details/6926079

(转载)

下面是我对这篇文章的程序(由于个人的理解不是很深所以不多加描述,直接上程序):

public class javatestone
{
public  class javatesttwo extends Thread
{
public int in1=0;
public void run()
{
in1++;
System.out.println(in1);
}
}
public static  class javatestthree extends Thread
{
public int in1=100;
public void run()
{
in1++;
System.out.println(in1);
}
}
public static class javatestfour extends Thread
{
public int in1=1000;
public void run()
{
in1++;
System.out.println(in1);
}
}
public String str1="开始指向主线程";
public int in1=1;
public static void main(String args[])
{
javatestone jto=new javatestone();
while(true)
{

jto.in1--;
System.out.println(jto.str1);
System.out.println(jto.in1);
javatestone jtoo=new javatestone();
javatesttwo jtt= jtoo.new javatesttwo();
jtt.start();
javatestfour jtf=new javatestfour();
jtf.start();
javatestthree jtth=new javatestthree();
jtth.start();
System.out.println("what you1 think about it?");
}
}

}
在javatestone(基础类)中加了3个内部类分别为javatesttwo,javatestthree,javatestfour。
在使用中通过对基础类(外部类)的实例化,在通过外部类的实例去实例化内部类------javatesttwo,而javatestthree和javatestfour则是直接改变为static进行的实例化。


对此我的初浅认识为,static方法是只能调用static的方法和变量,类比到类也一样。static(静态)关键字只能调用静态成员所以添加static关键字,内部类“变”为外部类的一个static成员实现调用。

当然用外部类的实例去实例化内部类也是可以的,个人感觉在使用static关键字时,是否会有一定的“安全风险”,在此值得商榷!欢迎大家前来留言讨论!

Auther By SchopenhauerZhang

1099723261@qq.com(For Communication Techolopy)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 多线程