来看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会更好。以上都是俺个人看法,欢迎大家一起交流. 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 Java是一种计算机编程语言,拥有跨平台、面向对java 是一种突破用户端机器环境和CPU
页:
[1]