Java多线性同步进行是一个很重要的东西,我们不少的时候都需要用到这些代码。但是有人还不能很好的进行读写同步的相关代码编写。下面我们就看看如何才能正确的进行Java多线性同步的编写。
创新互联公司主营临武网站建设的网络公司,主营网站建设方案,app软件定制开发,临武h5重庆小程序开发搭建,临武网站营销推广欢迎临武等地区企业咨询
- public class SynTest ...{
- private String firstName, lastName;
- private synchronized String getName() ...{
- String result = firstName + " " + lastName;
- return result;
- }
- private synchronized void setName(String firstName,
String lastName) ...{- print("entering setName");
- this.firstName = firstName;
- print("Set first name have done firstName=" +
this.firstName);- try ...{
- Thread.sleep(1000);
- } catch (InterruptedException e) ...{
- }
- this.lastName = lastName;
- print("set last name have done,and leave setName()
method.firstName="- + this.firstName + " lastName=" + this.lastName);
- }
- private static void print(String msg) ...{
- String thread = Thread.currentThread().getName();
- System.out.println(thread + ": " + msg);
- }
- public static void main(String[] args) ...{
- // 必需声明为final,否则runnable里面的run()方法不能访问。
- final SynTest test1 = new SynTest();
- // 设置初始值
- test1.setName("arzu", "guli");
- Runnable run1 = new Runnable() ...{
- public void run() ...{
- test1.setName("kang", "midi");
- }
- };
- // 修改名字线程
- Thread threadOne = new Thread(run1, "threadOne");
- threadOne.start();
- try ...{
- Thread.sleep(200);
- } catch (InterruptedException e) ...{
- }
- Runnable run2 = new Runnable() ...{
- public void run() ...{
- print("读取" + test1.getName());
- }
- };
- // 读取名字线程
- Thread threadTwo = new Thread(run2, "threadTwo");
- threadTwo.start();
- System.out.println("main() exit");
- }
- }
以上就是对Java多线性同步的详细介绍。
分享名称:如何实现Java多线性同步读写数据
本文URL:http://www.shufengxianlan.com/qtweb/news10/16010.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联