A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这是回复有分?
回复 使用道具 举报
多线程之一的方法

继承Thread类.zip

450 Bytes, 下载次数: 49

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报
线程是彼此互相独立的、能独立运行的子任务,并且每个线程都有自己的调用栈。所谓的多任务是通过周期性地将CPU时间片切换到不同的子任务,虽然从微观上看来,单核的CPU上同时只运行一个子任务,但是从宏观来看,每个子任务似乎是同时连续运行的
回复 使用道具 举报
class ThreadTest{
       public static void main (String[] args) {
           Thread t = new Thread(new Runnable(){
               public void run(){
                   System.out.println ("anonymous thread");
               }
           });   
           
           t.start();
        }
   }
回复 使用道具 举报
class ThreadTest implements Runnable{
       public void run(){
           System.out.println (Thread.currentThread().getName());
       }
       public static void main (String[] args) {
           ThreadTest tt = new ThreadTest();
           Thread[] ts =new Thread[10];
      
           for (int i =0; i < ts.length; i++)
               ts[i] = new Thread(tt);
               
           for (Thread t : ts)
               t.start();
        }
   }
回复 使用道具 举报
class ThreadTest implements Runnable{
       public void run(){
           System.out.println (Thread.currentThread().getName());
       }
       public static void main (String[] args) {
       ThreadTest tt = new ThreadTest();   
       //Thread t = new Thread (tt,"eat apple");
       Thread t = new Thread (tt);
       t.setName("eat apple");
       t.start();
        }
   }
回复 使用道具 举报
class ThreadTest implements Runnable {
        public void run() {
           System.out.println ("someting run here");
        }
        public static void main (String[] args) {
           ThreadTest tt = new ThreadTest();
           Thread t1 = new Thread(tt);
           System.out.println (t1.isAlive());
           t1.start();
           System.out.println (t1.isAlive());
        }
   }
回复 使用道具 举报
class ThreadTest implements Runnable{
       public void run(){
           for (int i = 1; i<4; i++){
               System.out.println (Thread.currentThread().getName());
               try {
                   Thread.sleep(1000);
               } catch (InterruptedException ie) { }
           }
       }
回复 使用道具 举报
静态Thread.yield()方法。
它的作用是让当前运行的线程回到可运行状态,以便让具有同等优先级的其他线程运行。用yield()方法的目的是让同等优先级的线程能适当地轮转。但是,并不能保证达到此效果!因为,即使当前变成可运行状态,可是还有可能再次被JVM选中!也就是连任。
回复 使用道具 举报
非静态join()方法。
让一个线程加入到另一个线程的尾部。让B线程加入A线程,意味着在A线程运行完成之前,B线程不会进入可运行状态。
   Thread t = new Thread();
   t.start();
   t.join;
这段代码的意思是取得当前的线程,把它加入到t线程的尾部,等t线程运行完毕之后,原线程继续运行。书中的例子在我的电脑里效果很糟糕,看不出什么效果来。也许是CPU太快了,而且是双核的;也许是JDK1.6的原因?
回复 使用道具 举报
线程的优先级。在大多数jvm实现中调度程序使用基于线程优先级的抢先调度机制。如果一个线程进入可运行状态,并且它比池中的任何其他线程和当前运行的进程的具有更高的优先级,则优先级较低的线程进入可运行状态,最高优先级的线程被选择去执行。
回复 使用道具 举报

回帖奖励 +1

怎么一分都没有啊
回复 使用道具 举报
终于来分了啊
回复 使用道具 举报

回帖奖励 +1

还能不能有分
回复 使用道具 举报
这个好哇
回复 使用道具 举报
顶一个!!!!
回复 使用道具 举报
好活动,顶起来。
回复 使用道具 举报
在百度文库中看到的,感觉不错分享一下,共同进步。

JAVA线程.zip

17.29 KB, 下载次数: 33

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报
技术分,你敢不敢来啊。
回复 使用道具 举报
1111111111111
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马