学习总结:开辟多个线程后如何实现共享同一个数据。
1.写一个类实现(implements)Runnable接口重写run方法。run方法中共享数据代码块需要synchronized(Object o)同步代码,这样实现了线程必须执行完后才能执行下一个线程,弊端是效率变低了。假设这个类为ThreadDemo。
2.在主函数中实例化ThreadDemo t=new ThreadDemo();
Thread s1=new Thread(t);
Thread s2=new Thread(t);
Thread s3=new Thread(t);
s1.start();
s2.start();
s3.start();
1.写一个类实现(implements)Runnable接口重写run方法。run方法中共享数据代码块需要synchronized(Object o)同步代码,这样实现了线程必须执行完后才能执行下一个线程,弊端是效率变低了。假设这个类为ThreadDemo。
2.在主函数中实例化ThreadDemo t=new ThreadDemo();
Thread s1=new Thread(t);
Thread s2=new Thread(t);
Thread s3=new Thread(t);
s1.start();
s2.start();
s3.start();
2,每个线程执行的代码不同,用不同的Runnable对象。针对这种情况就是在处理共享数据的时候,对处理共享数据的方法添加同步