学写多线程,在3个类里对象不知道怎么传递。
以下问题,如果用内部类的方式可以解决,但分在三个独立类里,对象参数不知道怎么传递。
这是一个要操作的类,每次运行deposit方法就为amount变量加1,用synchronized做同步。
这个类搞线程池,Account类的实例化对象放在这里。
实现Runnable接口的类,以便主类可以用线程池。必须在这个类里完成调用Account类的deposit方法,可是它的实例化对象myaccount却在AccountWithSync那个类里面。
这是一个要操作的类,每次运行deposit方法就为amount变量加1,用synchronized做同步。
public class Account {
int amount;
Account() {
}
public synchronized void deposit() {
amount += 1;
}
}这个类搞线程池,Account类的实例化对象放在这里。
public class AccountWithSync {
Account myaccount = new Account();
public static void main(String[] args) {
ExecutorService executor = Executors.newCachedThreadPool();
for (int i = 0; i < 10; i++) {
executor.execute(new addOnePenny());
}
}
}实现Runnable接口的类,以便主类可以用线程池。必须在这个类里完成调用Account类的deposit方法,可是它的实例化对象myaccount却在AccountWithSync那个类里面。
class addOnePenny implements Runnable{
@Override
public void run() {
}
}
...全文
相关推荐
多线程向线程函数传递多个参数实例
基于MFC对话框类创建的线程,传递给线程函数2个参数,线程函数调用窗口类控件操作等。
java向多线程中传递参数的三种方法详细介绍
但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据
Activity传递对象的3种方法(全)
使用3种方法完成一个对象的传递 demo种的对象包含如下类型int、String、boolean、数组、ArrayList、UUID、float类型,代码简单易懂,方便理解
vb.net多线程传递参数通过class类.rar
vb.net多线程传递参数,通过class类。可以实现超线程调用sub时,参数和变量的传递 vb.net多线程传递参数,通过class类。可以实现超线程调用sub时,参数和变量的传递
python 类之间的参数传递方式
今天小编就为大家分享一篇python 类之间的参数传递方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


Java SE
