摘要: 将~/go/bin添加到环境变量 注:~等价于$HOME等价于/Users/admin(与登陆用户名一致) Step 1: 在/Users/admin下新建.bash_profile文件 touch ~/.bash_profile Step 2: 打开并编辑 open -e .bash_profil 阅读全文
posted @ 2022-01-15 14:58 戈德里克山谷 阅读(157) 评论(0) 推荐(0)
摘要: Java是面向对象的编程语言,在我们开发Java应用的程序员的专业术语里,Java这个单词其实指的是Java开发工具,也就是JDK(Java Development Kit)。所以我们常常在CSDN等各大程序员论坛讨论到安装Java8或者JDK8或者JDK1.8或J2SE8或J2SE1.8或J2SE 阅读全文
posted @ 2020-02-23 23:48 戈德里克山谷 阅读(2160) 评论(0) 推荐(0)
摘要: 1.实例化一个线程对象 1 Thread t = new Thread(); 2 t.setName("甲"); 2.实例化一个线程对象的同时,通过构造方法对线程进行命名 1 Thread(Runnable r, String name) 2 Thread t = new Thread(() -> 阅读全文
posted @ 2020-02-10 03:20 戈德里克山谷 阅读(2230) 评论(0) 推荐(0)
摘要: 临界资源问题的原因:某一个线程在对临界资源进行访问时,还没来得及完全修改临界资源的值,临界资源就被其他线程拿去访问,导致多个线程访问同一资源。直观表现为打印结果顺序混乱。 解决方法:加锁 静态方法中用类锁,非静态方法中用对象锁。 1.同步代码段:synchronized(){...}2.同步方法:使 阅读全文
posted @ 2020-02-10 03:03 戈德里克山谷 阅读(702) 评论(0) 推荐(0)
摘要: 首先介绍线程的五种状态: 新生态:New Thread() 就绪态:准备抢CPU时间片 运行态:抢到了CPU时间片 阻塞态:放弃已经抢到的CPU时间片,且暂时不参与争抢 死亡态:Run运行完了之后 接下来介绍三种方法:线程的阻塞,线程的优先级设置,线程的礼让 1 public class Mutli 阅读全文
posted @ 2020-02-10 02:39 戈德里克山谷 阅读(125) 评论(0) 推荐(0)
摘要: Java实现并启动线程有两种方法 1、写一个类继承自Thread类,重写run方法。用start方法启动线程2、写一个类实现Runnable接口,实现run方法。用new Thread(Runnable target).start()方法来启动注意:start方法不是立即执行多线程,而是使得该线程变 阅读全文
posted @ 2020-02-10 02:09 戈德里克山谷 阅读(289) 评论(0) 推荐(0)