java 中的多线程 内部类实现 数据共享 和 Runnable实现数据共享
2011-08-02 20:28
423 查看
/*
java 中Runnable的好处 可以实现共享一个数据
在一个类已经从其他类派生的时候 我们不能使用 直接从Thread类派生 那么这时候我们可以通过实现Runnable
接口来实现
class Test
{
public static void main(String []args) throws Exception
{
NewThread nt=new NewThread();
new Thread(nt).start();
new Thread(nt).start();
new Thread(nt).start();
new Thread(nt).start();
while(true)
{
System.out.println(Thread.currentThread().getName()+": is run");
}
}
}
class NewThread implements Runnable
{
int index=0;
public void run()
{ while(true)
{
// System.out.println(Thread.currentThread().getName()+": is run");;
System.out.println(Thread.currentThread().getName()+":"+index++);
}
}
}
*/
/*
内部类也能实现多线程数据的共享 一般情况下我们是实现Runnable接口
*/
class Test
{
public static void main(String []args) throws Exception
{
NewThread nt=new NewThread();
nt.getThread().start();
nt.getThread().start();
nt.getThread().start();
nt.getThread().start();
while(true)
{
System.out.println(Thread.currentThread().getName()+": is run");
}
}
}
class NewThread
{
int index=0;
private class InnerThread extends Thread //设置为私有 隐藏 实现细节
{
public void run()
{
while(true)
{
System.out.println(Thread.currentThread().getName()+":"+index++);
}
}
}
Thread getThread()
{
return new InnerThread();
}
}
java 中Runnable的好处 可以实现共享一个数据
在一个类已经从其他类派生的时候 我们不能使用 直接从Thread类派生 那么这时候我们可以通过实现Runnable
接口来实现
class Test
{
public static void main(String []args) throws Exception
{
NewThread nt=new NewThread();
new Thread(nt).start();
new Thread(nt).start();
new Thread(nt).start();
new Thread(nt).start();
while(true)
{
System.out.println(Thread.currentThread().getName()+": is run");
}
}
}
class NewThread implements Runnable
{
int index=0;
public void run()
{ while(true)
{
// System.out.println(Thread.currentThread().getName()+": is run");;
System.out.println(Thread.currentThread().getName()+":"+index++);
}
}
}
*/
/*
内部类也能实现多线程数据的共享 一般情况下我们是实现Runnable接口
*/
class Test
{
public static void main(String []args) throws Exception
{
NewThread nt=new NewThread();
nt.getThread().start();
nt.getThread().start();
nt.getThread().start();
nt.getThread().start();
while(true)
{
System.out.println(Thread.currentThread().getName()+": is run");
}
}
}
class NewThread
{
int index=0;
private class InnerThread extends Thread //设置为私有 隐藏 实现细节
{
public void run()
{
while(true)
{
System.out.println(Thread.currentThread().getName()+":"+index++);
}
}
}
Thread getThread()
{
return new InnerThread();
}
}
相关文章推荐
- java 中的多线程 内部类实现 数据共享 和 Runnable实现数据共享
- Java Web 中application(应用级) session(会话级) request(请求级)如何实现数据共享
- 黑马程序员---java中如何实现线程范围内共享数据
- java线:辛格尔顿隐藏ThreadLocal实现线程数据共享
- java-线程-用ThreadLocal类实现线程范围内的数据共享
- 在一个程序中需要用到全局变量(在多个class之间共享数据),请问如何定义具有这种功能的变量?或者是否有其他的方法解决多个class之间的数据共享(尽量简单实现)。 首先应该明确 Java中没有全局变
- java多线程实现数据共享
- Java 实现Runnable接口 资源共享
- Java---12---多线程练习:卖票---实现数据共享
- java线程:单例隐藏ThreadLocal实现线程数据共享
- java多线程------实现Runnable接口创建多进程,实现资源共享
- java多线程:16、阻塞队列【BlockingQueue】实现线程数据共享的效果
- 基于java的zabbix api调用实现数据共享
- Zabbix实践(五):基于java的zabbix api调用实现数据共享
- ThreadLocal实现:java线程范围内的共享数据,线程外独立
- Java基础——ThreadLocal实现线程范围内的数据共享
- Java不同线程之间实现数据共享
- java 使用volatile实现线程数据的共享
- 如果用Runnable就可以实现资源共享[Java多线程]
- 使用Runnable实现数据共享