关于java多线程的个人解答

来源:互联网 发布:js确定取消对话框 编辑:程序博客网 时间:2024/06/05 00:25

对于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)

0 0
原创粉丝点击