Java 线程安全 一聊

  新人,求光顾,我会努力经营!

如有不妥,望大家指点,希望通过每日的文章,向大家学习更多的知识!

想与大家探讨一下线程安全的问题,欢迎大家,各抒己见,这里,都是一样成长的人!望不吝赐教!

  那接下来,开始整体,解决线程安全的问题,如下:

1.加锁(synchronized)

  这种方法,是为了不共享资源,当一条线程进行访问时,其他线程将不能进行访问,需要等待当前访问线程结束,所以,这也就解决了现成的安全问题,虽然解决了安全问题,但是,由于,是到线程进行访问,所以,也让效率大大的降低了,所以,有利有弊,这种方法,建议在需要线程安全的场合下进行使用!

  但是,由于本人个人学习情况,所以只能理解一点点,说的也不好,所以需要大家进行解析,说说个人看法,与想法,这也是我虚心向大家学习的机会!


代码如下:

public class ReGetLock implements Runnable {

  @Override

  public void run() {

    get();

  }

  public synchronized void get() {

System.out.println(Thread.currentThread().getId());

    set();

  }

  public synchronized void set() {

System.out.println(Thread.currentThread().getId());

  }

  public static void main(String[] args) {

    ReGetLock rgl = new ReGetLock();

    new Thread(rgl).start();

  }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 2,998评论 1 18
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 2,510评论 1 15
  • JUC 原创者:文思,感谢尚硅谷,资料来源于尚硅谷 目录: 1、volatile关键字与内存可见性 2、原子变量与...
    文思li阅读 2,396评论 0 1
  • 文章来源:http://www.54tianzhisheng.cn/2017/06/04/Java-Thread/...
    beneke阅读 1,541评论 0 1
  • 线程 线程的创建方式一 1、 创建Thread的子类,并重写run()方法,此时run()就是线程要执行的任务 2...
    向日花开阅读 364评论 0 2