黑马程序员技术交流社区
标题:
多线程
[打印本页]
作者:
qiubaoyang
时间:
2014-4-5 11:30
标题:
多线程
本帖最后由 qiubaoyang 于 2014-4-5 18:46 编辑
看毕老师的视频(多线程)都已经过去3天了,还是没看懂,哪位大侠能否说说如何学习多线程?
作者:
郭黎明
时间:
2014-4-5 11:39
先看一遍,在脑海里有个印象,实在看不懂的不要耗费太多时间。然后去学别的,等一段时间后,再回头看,可能很多地方就能理解了,也许对你有用。
作者:
轻语。
时间:
2014-4-5 12:09
可以再看看书。 书上对于多线程的讲解肯定会给你不一样的启发。 看书,看视频,看代码。 不停反复。终归是会看懂滴。
作者:
歌诗王道
时间:
2014-4-5 12:59
可以先大致看看《操作系统》这类书里关于进程和线程的概念,尤其是线程的五种基本状态:运行,就绪,阻塞,新建,终止。然后再结合着java视频代码会好很多
作者:
心?=忐§忑]
时间:
2014-4-5 13:16
这个还得要你的逻辑思维得到能力要强,这是一个程序员的必备条件,但是,人人的脑子都一样聪明,那就看你下的功夫了,最主要的还是要多些啊!
作者:
沫然
时间:
2014-4-5 14:39
不要你看懂 先写1遍代码 不会就在写一遍 不会就在写 知道会为止 然后返过来在看代码
作者:
请备注
时间:
2014-4-5 16:05
class StopThread implements Runnable //自己看着学吧,希望对你有帮助,一点小总结。
{
private boolean flag = true;
public synchronized void run() //注意锁,一次只能进一个线程
{
while(flag) //注意循环判断条件,是否一直执行。
{
try
{
wait(); //注意wait()有它的地方就有可能出现线程失活的问题,就是等待了。
//失活了 别的线程就会乘虚而入了,最后全都挂这了,哈哈。
}
catch(InterruptedException e) //通过改变判断条件,用来结束循环 。
{
System.out.println(Thread.currentThread().getName()+"...exception");
flag = false;
}
System.out.println(Thread.currentThread().getName()+"...run");
}
}
public void changFlag()
{
flag = false;
}
}
class StopThreadDemo
{
public static void main(String[] args)
{
StopThread st = new StopThread();
Thread t1 = new Thread(st);
Thread t2 = new Thread(st);
t1.start();
t2.start();
int num = 0;
while(true)
{
if(num++ == 60)
{
//st.changFlag();
t1.interrupt();
t2.interrupt();
break;
}
System.out.println(Thread.currentThread().getName()+"..."+num);
}
System.out.println("over");
}
}
作者:
syusikoku
时间:
2014-4-5 17:30
其实传统的多线程还是挺简单的。如果你觉得有困难。你可以先看下张孝祥老师的多线程和并发库的第一课。他就以生动的例子介绍了传统线程的创建方式。这样你就会理解的很透彻的。下面我给你一些资料希望能帮的上你。
传统的创建线程的第一种方式: 直接new thread的子类 子类唯一比唯一多的一个功能就是子类可以覆盖父类的代码
当然线程的通信的时候,是有些难处。你可以多和人交流交流。这样自己有的问题,别人帮你一分析,你就会瞬间恍然大悟有。我的qq是2475725157,以后有不懂的,乐意效劳。
传统的创建线程的第二种方式: 把线程要执行的任务封装到Runable对象的run方法中。 然后将Runnable对象传递给Thread的构造方法。
作者:
qiubaoyang
时间:
2014-4-5 17:42
伍叶竹 发表于 2014-4-5 12:09
可以再看看书。 书上对于多线程的讲解肯定会给你不一样的启发。 看书,看视频,看代码。 不停反复。终归 ...
我的这本书是《java语言程序设计第二版》,个人感觉这本书写的不是太好,有些地方很是不能理解。
作者:
ithmC4
时间:
2014-4-5 18:28
多线程:
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2