![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程编程笔记
追梦2222
Hello world
展开
-
java线程同步--可重入锁 RreentrantLock()
//package hl.crja.toob.multhread;/** * * @author Liu Huan */import java.util.concurrent.locks.ReentrantLock;/** * 账户类:包含 账户id 和 账户余额 */public class Account { // 生成一个 可重入锁 对象 private final ReentrantLock rk = new ReentrantLock(); .原创 2020-06-15 10:11:27 · 175 阅读 · 0 评论 -
java线程同步--同步方法
//package hl.crja.toob.multhread;/** * * @author Liu Huan *//** * 账户类:包含 账户id 和 账户余额 */public class Account { private String id; private int balance; public Account(String id,int balance){ this.id = id; this.balanc.原创 2020-06-15 09:39:57 · 119 阅读 · 0 评论 -
java线程同步--同步代码块
/** * 同步监视器 : 使用 synchronized 修饰的 对象 * 同步代码块 : 使用 synchronized 修饰的 代码块 * 同步方法 : 使用 synchronized 修饰的 方法 * * eg : * synchronized (obj) // obj 为 同步监视器 * { * ...// 此处为 同步代码块 * } * public synchronized void test(String aaa) // 此方法为 同步方法 * { * .原创 2020-06-15 09:25:18 · 137 阅读 · 0 评论 -
java线程管理--join() 方法
/** * join() 方法: 当 A 程序中某一时刻 调用了 B.join() ,则阻塞 A 去执行 B,直到 B 被执行完,A 继续执行 * join(long ms) 方法: 原理同上,只是 A 等待 B 执行的时间为 n ms 当超过时间则继续执行,不等待了。 * * @author Liu Huan */class ControlThread extends Thread { // 定义一个构造器,给当前线程 命名 public ControlThread(Stri.原创 2020-06-14 18:24:10 · 124 阅读 · 0 评论 -
java创建一个线程
package hl.crja.toob.multhread;/** * 创建线程:通过继承 Thread 类,重写 run 方法 * 通过 new 得到一个 线程对象 * 通过 start() 方法 运行 线程对象的 run() 方法 * 继承后直接获得父类的实例方法,如 getId() getName() 等 * Thread.currentThread() 为类方法,返回 当前线程的 调用对象 * * @author Liu Huan */class FirstThread .原创 2020-06-14 17:21:13 · 297 阅读 · 0 评论