多线程
未名who
不是在学习,就是在学习的路上。。。
展开
-
fork (函数)
计算机程序设计中的分叉函数。返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。 fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。函数原型pid_t fork( void);(pid_t 是一个宏定义,其实质是...转载 2018-07-10 21:42:02 · 215 阅读 · 0 评论 -
Synchronized和ReentrantLock的区别
Synchronized是JVM层次的锁实现,ReentrantLock是JDK层次的锁实现; Synchronized的锁状态是无法在代码中直接判断的,但是ReentrantLock可以通过ReentrantLock#isLocked判断; Synchronized是非公平锁,ReentrantLock是可以是公平也可以是非公平的; Synchronized是不可以被中断的,而Reentr...转载 2019-02-24 18:32:52 · 270 阅读 · 1 评论 -
创建线程的方式及实现
Java中创建线程主要有三种方式: 一、继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 (2)创建Thread子类的实例,即创建了线程对象。 (3)调用线程对象的start()方法来启动该线程。 package com.thread; public class Fir...转载 2019-06-27 18:34:38 · 165 阅读 · 0 评论