柔情似水 发表于 2015-1-18 11:08:05

来看Java线程:线程公有变量

什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。
线程对象也是从一个(线程)类而构建的,线程类作为一个类也能够具有本人的公有成员。这个成员为此线程对象公有,偶然候利用线程公有变量,会奇妙制止一些并发平安的成绩,进步程序的天真性和编码的庞大度。
上面举例来讲吧,统计一个线程类创立过量少个线程,并为每一个线程举行编号。
package com.lavasoft.test;
/**
* 为线程增加编号,并确所创立过线程的数量
*
* @author leizhimin 2010-1-4 14:15:31
*/
public class ThreadVarTest {
        public static void main(String[] args) {
                Thread t1 = new MyThread();
                Thread t2 = new MyThread();
                Thread t3 = new MyThread();
                Thread t4 = new MyThread();
                t1.start();
                t2.start();
                t3.start();
                t4.start();
        }
}
class MyThread extends Thread {
        private static int sn = 0;    //线程数
        private int x = 0;                    //线程编号
        MyThread() {
                x = sn++;
        }
        @Override
        public void run() {
                Thread t = Thread.currentThread();
                System.out.println(t.getName() + "        " + x);
        }
}
运转了局:
Thread-0  0
Thread-1  1
Thread-2  2
Thread-3  3
Process finished with exit code 0
这个程序是良多公司口试题,这是一种求解体例,应当是最复杂的求解体例。另有用ThreadLocal完成的版本,另有其他的,都没有这个代码简便。
出处:http://lavasoft.blog.51cto.com/62575/258380

Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流.

小女巫 发表于 2015-1-19 14:03:12

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

莫相离 发表于 2015-1-24 12:47:45

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

飘灵儿 发表于 2015-1-24 15:29:08

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

透明 发表于 2015-2-1 19:48:50

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

谁可相欹 发表于 2015-2-22 06:54:13

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

不帅 发表于 2015-3-6 23:20:23

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

分手快乐 发表于 2015-3-13 22:32:00

Java是一种计算机编程语言,拥有跨平台、面向对java

飘飘悠悠 发表于 2015-3-20 20:51:02

是一种突破用户端机器环境和CPU
页: [1]
查看完整版本: 来看Java线程:线程公有变量