-
Thread actress = new Thread(new Actress(), "Ms. Runnable");
传入实现了Runnable接口的对像,和线程名称
查看全部 -
Thread.currentThread.getName()获得实现Runnable接口的类的进程名
查看全部 -
Thread类,Runable接口
查看全部 -
线程的交互方式:互斥,同步
查看全部 -
线程与进程
线程是系统的最小执行单位
查看全部 -
硬盘中的exe文件不是进程,双击运行后才是进程。进程是执行过程,是动态的概念。进程是资源和线程的载体。
不能脱离进程来谈论线程
查看全部 -
每一个java文件中只能有一个public类,但可以有很多其他类(不一定是内部类),但只有一个主函数入口<br> 两种方法实现线程:<br> 1、继承 Thread 类<br> class MyThread extends Thread{};<br> Thread myThread = new MyThread();<br> myThread.start();<br> 2、实现Runnable接口类<br> class MyRunnable implements Runnable{}<br> Thread myRunnable = new Thread(new MyRunnable)参数为一个接口对象或Thread myRunnable = new Thread(new MyRunnable,"线程的名字");线程的名字也可以之后用setName()方法定义 myRunnable.start();<br> 3、Thread启动后执行run()方法<br> 4、若实现接口通过Thread.currentThread().getName()方法获取当前线程名称,继承Thread则getName()方法获取当前线程。 处理器同一时间只能运行一个线程,当一个线程运行时,另一个线程等待,当地一个线程休眠时另一个线程会运行
查看全部 -
class Thread <br> interface Runable 来源于java lang包 都有一个public void run() 线程创建:Thread() Thread(String name) Thread(Runable target) Thread(Runable target,String name) 线程的方法:void start()线程启动 static void sleep(long millis) static void sleep(long millis,int nanos)线程休眠 void join() void join(long millis) void join(long millis,int nanos)使其他线程等待当前线程终止 static void yield()当前运行线程释放处理器资源 static Thread currentThread() 返回当前运行的线程引用
查看全部 -
1:进程:程序(任务)的执行过程,是一个动态性的概念,另外,进程持有资源(内存)(共享内存、共享文件)和线程,是资源和线程的载体<br>
2:线程:是系统中最小的执行单元、同一个进程中有多个线程,线程共享进程的资源<br>
3:线程之间的交互(即线程通信):互斥、同步
进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。进程包含三个特征:独立性、动态性、(这也是进程与程序的最大区别,进程中加入了时间概念,具有自己的生命周期和各种不同的状态,而程序不具有)、并发性(多个进程可以在单个处理器上并发执行,多个进程之间不会相互影响)
查看全部 -
Thread常用方法
查看全部 -
API:线程的创建、休眠、等待、释放资源,获取线程引用
查看全部 -
1:线程的互斥是指,在同一时间关键数据只能有一个线程访问<br>
2:线程互斥的实现有synchronized关键字来实现,类似于给对应的代码加锁,只有获得锁的线程才能运行此段代码
3:线程的同步是指,线程间的一种通信控制,一个线程完成了某事后通知另一个线程可以进行下面的事情了
4:线程同的实现有wait(),notify(),notifyall()这几个方法来实现,这几个方法都是属于object类,并不是thread类
建议:
1、Java Memory Mode:JMM描述了java线程如何通过内存进行交互,了解happens-before,synchronized,voliatile & final
2、Locks % Condition:锁机制和等待条件的高层实现 java.util,concurrent.locks
3、线程安全性:原子性与可见性,死锁等
4、多线程常用的交互模型
· Producer-Consumer模型
· Read-Write Lock模型
· Future模型
· Worker Thread模型
5、Java5中并发编程工具:java.util.concurrent 线程池ExcutorService Callable&Future BlockingQueue查看全部 -
创建线程有两种方式:继承Thread类和Runnable接口;继承Runnable接口是将Runnaleb作为参数传入Thread中来创建线程;用户可以通过重写run方法来规定线程来做哪些事情,即任务;因为多个线程争抢cpu资源,可能会造成数据的破坏,因此可通过线程锁即synchronized(中文意思:同步的)关键字配合wait方法来过滤掉不满足条件的线程,使这些线程保持休眠状态知道被重新唤醒,而满足条件的线程继续执行,执行完毕后,通过notify()/notifyAll()方法唤醒处于睡眠状态的线程,重新竞争资源,然后再次通过线程锁重新筛选,循环往复!!!老师讲得真精彩!!大赞!!!
查看全部 -
Thread是类
Runnable是接口
他们共通的方法是run()
查看全部 -
把线程想象成一个班级中的各个学生,资源有互斥,但合作又需同步
查看全部
举报