摘要:
共享数据 一些概念 java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。 无状态对象 无状态对象是指一个类,既不包含任何域,也不包含任何对其他类中的域的引用。 无状态对象没有共享数据,一定是线程安全的。 共享数据 和 不共享数据 线程中 阅读全文
posted @ 2019-02-28 15:42
猛练自然强
阅读(304)
评论(0)
推荐(0)
摘要:
多线程的线程安全问题 1. 内存可见性 一个线程对共享变量值的修改,能够及时地被其他线程看到。 2. 竞态条件 竞态条件 :当某个计算的正确性去居于多个线程交替执行的执行顺序,就会发生竟态条件。 解决线程安全方法 解决线程的方法就是,在一个线程对数据进行一系列操作期间,只允许当前线程访问数据。其他的 阅读全文
posted @ 2019-02-28 15:41
猛练自然强
阅读(112)
评论(0)
推荐(0)
摘要:
线程封闭 线程封闭:线程封闭的对象只能由一个线程拥有。对象被封闭在该线程中,。只能由这个线程修改或访问,其他线程不能修改或访问。 TheadLocal用法 在java线程中使用TheadLocal维持线程封闭。 1. TheadLocal对象可以防止对可变对象的单变量实例或者全局变量进行共享。 2. 阅读全文
posted @ 2019-02-28 15:31
猛练自然强
阅读(110)
评论(0)
推荐(0)
摘要:
线程和进程 进程:是执行中一段程序, 进程是系统进行资源分配和调度的一个独立单位. 线程:比进程更小的能独立运行的基本单位,单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。 Thread类 Thread的方法 | 方法 | 说明 | | | | | start | 开始运行线程 阅读全文
posted @ 2019-02-28 14:52
猛练自然强
阅读(191)
评论(0)
推荐(0)


浙公网安备 33010602011771号